2011-11-17 21 views
9

Phiên bản mặc định của Python trên Ubuntu 11.10 là 2.7, nhưng tôi đang tìm kiếm 2.6. Làm cách nào để đặt mặc định và vị trí thực thi nằm ở đâu?Làm cách nào để sử dụng Python 2.6 trong Ubuntu 11.10?

Tôi nhập which python2.6 nhưng không trả lại gì, nhưng tôi đã có thư mục python2.6 dưới /usr/lib/python2.6. Nhưng nó không giống như python2.7 ở cùng một đường dẫn /usr/lib/. Bên trong python2.6, có hai thư mục: dist-packageslib-dynload.

Thực ra tôi đang định cấu hình PyDev và yêu cầu tôi chỉ định nơi thực thi python2.6. Các python2.7 thực thi đã được dễ dàng xác định vị trí bằng cách chỉ sử dụng cấu hình tự động vì nó là mặc định.

+0

Theo cách đặt phiên bản python nhất định (khi nhiều cài đặt) * Cách Ubuntu/Debian * sẽ sử dụng hệ thống '/ etc/alternatives'. Kiểm tra điều này: http://codeghar.wordpress.com/2009/01/27/update-alternatives-in-debian/. Ai đó nên gửi một lỗi với Ubuntu rằng gói python của họ đã không làm điều này. –

+0

@ keith.layne, cảm ơn bạn rất nhiều. – Kevin

+0

Đối với 12.04, hãy xem http://askubuntu.com/questions/125342/how-can-i-install-python-2-6-on-12-04 –

Trả lời

7

Bạn có thể cài đặt gói python2.6 (apt-get install python2.6). Tại thời điểm này, phiên bản mặc định của Python sẽ vẫn là 2,7. Bạn có thể thay đổi điều này thông qua

ln -s /usr/bin/python2.6 /usr/bin/python 

Lưu ý rằng có khả năng điều này có thể gây ra sự cố với hệ thống của bạn. Một số kịch bản giả sử phiên bản mặc định của Python là 2.7 và có thể bị hỏng khi chạy dưới một phiên bản khác. Nếu bạn có một tập lệnh yêu cầu rõ ràng Python 2.6, bạn có thể thêm một shebang ở đầu tập lệnh để chỉ định phiên bản

#!/usr/bin/python2.6 
+0

Tôi đã chỉnh sửa câu hỏi của mình để làm cho câu hỏi cụ thể hơn, bạn vui lòng xem liệu bạn có ý tưởng gì không? Cảm ơn. – Kevin

+0

Vì vậy, chỉ cần cài đặt gói 'python2.6':' sudo apt-get install python2.6'. –

+0

Đó là những gì tôi đã làm. Cảm ơn. – Kevin

4

Trên nhiều hệ thống, một phiên bản của python là mặc định. Phần còn lại được gọi theo tên và phiên bản của họ số:

~ $ python --version 
Python 2.7.2 
~ $ python2.6 --version 
Python 2.6.7 

mỗi sự release notes, những nên có sẵn trong Oneiric.

câu hỏi khác của bạn:

  • Nó ở đâu? Chạy $ which python2.6 để tìm hiểu.
  • Làm cách nào để đặt mặc định? Cách an toàn nhất là sử dụng bí danh để thay đổi đó sẽ chỉ hiển thị cho bạn. Nếu không, nếu bạn repoint/usr/bin/python thành một phiên bản không mong muốn của Python, bạn sẽ có thể phá vỡ các kịch bản hệ điều hành dựa trên Python2.7. Thay vì thay đổi mặc định, tốt hơn hết là chỉ cần gọi phiên bản Python cụ thể mà bạn cần.
+0

Tôi nhập 'which python2.6' nhưng không trả về gì cả, nhưng tôi đã có một thư mục 'python2.6' dưới'/usr/lib/python2.6'. Nhưng nó không giống như python2.7 có cùng đường dẫn '/ usr/lib /'. Bên trong python2.6, có hai thư mục: 'dist-packages' và' lib-dynload'. Trên thực tế tôi đang cấu hình PyDev, và nó đòi hỏi tôi phải xác định nơi thực thi python2.6. Bạn xin vui lòng cho tôi một số tư vấn về làm thế nào tôi có thể làm cho python2.6 này hữu ích? Cảm ơn bạn rất nhiều!! – Kevin

+0

nếu không trả lại gì, hãy thử cài đặt lại gói. thường ubuntu tạo một liên kết tượng trưng/usr/bin/python ->/usr/bin/pythonx. Tôi có cả hai cài đặt và họ đang ở/usr/bin – soulcheck

+0

@Kevin Tôi sẽ nói rằng nó không được cài đặt, ít nhất là bởi 'apt'. Nếu nó tồn tại ở '/ usr/bin/python2.6' như mọi người khác đã nói. –