2012-02-19 8 views
8

Tôi đang cố gắng cài đặt ứng dụng node, nhưng theo mặc định trong môi trường của tôi là python 3 và yêu cầu python 2.6. Làm cách nào để thay đổi phiên bản python mặc định trong FreeBSD?Làm thế nào để cài đặt phiên bản Python theo mặc định trong FreeBSD?

# cd /usr/local/bin 
# ls -l | grep python 
-r-xr-xr-x 2 root wheel 1246256 Jul 12 2011 python 
-r-xr-xr-x 2 root wheel  1401 Jul 12 2011 python-config 
-r-xr-xr-x 2 root wheel  6060 Jul 12 2011 python-shared 
-r-xr-xr-x 2 root wheel  1408 Jul 12 2011 python-shared-config 
-r-xr-xr-x 1 root wheel  3720 Jul 12 2011 python-shared2.6 
-r-xr-xr-x 1 root wheel  1431 Jul 12 2011 python-shared2.6-config 
-r-xr-xr-x 2 root wheel  6060 Jul 12 2011 python-shared3.1 
-r-xr-xr-x 2 root wheel  1408 Jul 12 2011 python-shared3.1-config 
-r-xr-xr-x 1 root wheel 1182056 Jul 12 2011 python2.6 
-r-xr-xr-x 1 root wheel  1424 Jul 12 2011 python2.6-config 
-r-xr-xr-x 2 root wheel 1246256 Jul 12 2011 python3.1 
-r-xr-xr-x 2 root wheel  1401 Jul 12 2011 python3.1-config 

Trả lời

3

Bạn có thể loại bỏ /usr/local/bin/python và tạo ra một liên kết tượng trưng đến Python 2.6:

rm /usr/local/bin/python 
ln -s /usr/local/bin/python2.6 /usr/local/bin/python 
+2

Điều này phải được làm lại sau mỗi lần cập nhật của trăn mặc định! Mục tiêu sau khi cài đặt trong cổng makefile liên kết các tệp nhị phân dành riêng cho phiên bản với các tệp nhị phân không phiên bản. –

-1
mv python python.old 

ln -s /usr/bin/pythonX.X /usr/bin/python 

trong x.x viết phiên bản của bạn

21

Bạn nên loại bỏ những trăn meta-cổng /usr/ports/lang/python. Sau đó thiết lập các biến sau đây trong /etc/make.conf:

PYTHON_DEFAULT_VERSION='python3.2' 

(... Nếu bạn muốn phiên bản mới nhất Hoặc bạn cũng có thể sử dụng python3.1 Hiện nay, mặc định là python2.7)

Bây giờ cài đặt /usr/ports/lang/python một lần nữa. Lưu ý rằng các cổng có thể yêu cầu phiên bản python khác!

Cập nhật: Kể từ tháng 10 năm 2013, có một cách mới để đặt các phiên bản mặc định;

20131003: 
    AFFECTS: users of lang/python* and ports 
    AUTHOR: [email protected] 

    The default versions of lang/python* have been changed to support the 
    new DEFAULT_VERSIONS variable. 

    PYTHON_DEFAULT_VERSION, PYTHON2_DEFAULT_VERSION and 
    PYTHON3_DEFAULT_VERSION are deprecated. If you have set them in your 
    make.conf, you should change them something like 

    DEFAULT_VERSIONS=python=2.7 python2=2.7 python3=3.3 
+0

Cảm ơn bạn đã cập nhật câu trả lời của mình !!!! Tôi biết điều này đã thay đổi và chỉ cần về google cho câu trả lời một lần nữa khi tôi nhìn thấy một phần cập nhật ngày của câu trả lời của bạn. –