Tạo trình thông dịch python 3 mặc định python 3 thay vì 3.2


9

Vì vậy, để giữ cho nó đơn giản. Ubuntu 12.10 đã cài đặt sẵn python 3.2 và nó được liên kết với "python3". Tôi đã tải xuống python 3.3 và lệnh của nó là "python3.3". Tuy nhiên, tôi đã tải xuống pySide cho python3 từ synaptic. Sử dụng "từ nhập PySide.QtCore *" không thành công trên python3.3. NHƯNG, khi tôi chạy chỉ "python3" (hay còn gọi là 3.2) thì mọi thứ đều hoạt động tốt. Synaptic vừa cài đặt lib cho python3.2, mặc định cho python3 trong ubfox. Làm cách nào tôi có thể buộc synap để cài đặt các mô-đun cho python3.3?

Cảm ơn

Câu trả lời:


4

Bạn có thể tùy chỉnh python3bí danh của bạn . Đối với điều này, bạn có thể sửa đổi .bashrctệp của mình bằng cách thêm " alias python3='python3.3'" vào cuối tệp. Kịch bản shell này có thể làm điều đó cho bạn:

#!/bin/bash

cd ~

# Create the ~/.bashrc file if it does not exist
if [ ! -f ./.bashrc ]; then
    touch .bashrc
    chmod 755 .bashrc
    echo "#!/bin/bash" >> .bashrc
fi

# Append the customed alias
echo " " >> .bashrc
echo "alias python3='python3.3'" >> .bashrc
echo " " >> .bashrc

# Reload settings in the .bashrc script
source .bashrc

Cảm ơn. Điều này sẽ làm cho việc cài đặt các mô-đun từ synaptic đến python3.3 dir, đúng không?
dùng1873947

4
Chà, điều này thực sự làm cho "python3" chạy "python3.3", nhưng sau khi cài đặt mô-đun python3 từ synaptic, nó vẫn chỉ cài đặt vào python 3.2 ... Phải có một số phép thuật với các liên kết tượng trưng đến vị trí 3.3.
dùng1873947

Tôi đang gặp vấn đề tương tự, đang cố tải xuống các gói nhưng chúng mặc định cài đặt sai
ssb

1

Bạn có thể chạy các phiên bản python khác nhau trên cùng một hệ thống bằng cách thiết lập các biến môi trường thích hợp. Điều này sẽ cho phép bạn cài đặt cục bộ phiên bản Python mới hơn trình quản lý gói synap có thể cung cấp. ví dụ: trong một tệp (mysetup) có:

TK_LIBRARY=/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/site-packages/PIL:/usr/lib   
TKPATH=/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/site-packages/PIL:/usr/lib 
TCL_LIBRARY=/usr/lib 
export TCL_LIBRARY TK_LIBRARY TKKPATH   

export PYTHONPATH=/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/lib-stdwin:/usr/lib/python2.7/lib-dynload:/usr/lib:.     

và đưa chúng vào môi trường của bạn với. mysetup


0

Nhìn vào danh sách tệp cho gói pyside , có vẻ như nó chỉ được biên dịch cho Python 3.2. Bạn có thể:

  • Sử dụng 3.2 ngay bây giờ. 3.3 có thể sẽ có sẵn với 13.04.
  • Tải xuống mã nguồn cho pyside (sử dụng apt-get source pyside) và biên dịch lại mã cho Python 3.3.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.