ฉันจะเปลี่ยน PYTHONPATH ของฉันเป็น 3,2 Python เริ่มต้นของฉันแทน 2.7.2 ได้อย่างไร


16

ฉันได้ python3.2 /usr/lib/python3.2ตั้งอยู่ใน ฉันไม่แน่ใจว่านั่นหมายความว่าติดตั้งไว้หรือไม่ แต่ฉันคิดว่ามันเป็นตอนนี้

ข้อเท็จจริงบางอย่างเกี่ยวกับระบบของฉัน:

$ which python
/usr/local/bin/python

เมื่อฉันพิมพ์pythonใน terminal ฉันได้รับดังต่อไปนี้

$ python
Python 2.7.2 (default, Dec 19 2011, 11:12:13) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.

จากนั้นหาเส้นทางที่ฉันทำ

>>> sys.info
>>> sys.path
['', '/usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg', '/usr/local/lib/python2.7/site-packages/pip-1.0.2-py2.7.egg', '/usr/local/lib/python2.7/site-packages/PIL-1.1.7-py2.7-linux-x86_64.egg', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages']

ดังนั้นรู้ทั้งหมดนี้ฉันจะเปลี่ยนระบบเริ่มต้นของฉันหลามจาก 2.7.2 เป็น 3.2 ได้อย่างไร

คำตอบ:


28

ไม่ดีที่จะเปลี่ยนไพ ธ อนเริ่มต้น โปรแกรมระบบจำนวนมากขึ้นอยู่กับ python2 ไม่ใช่ python3 ถ้าคุณต้องการที่จะใช้ python3 คุณเพียงแค่พิมพ์คำสั่งpython3


4
สำหรับไลบรารีและเครื่องมือสนับสนุน (เช่น pyenv, fabric) พวกเขาคาดหวังว่า/usr/bin/env pythonจะเป็นสิ่งที่คุณต้องการ ดังนั้นการพิมพ์ด้วยตนเองpython3ไม่ใช่วิธีแก้ปัญหา
Eric Mill

9

PYTHONPATH ไม่ได้เกี่ยวอะไรกับมันมากนัก มันบอกเพียงแค่ Python interpreter ล่ามตัวใดตัวไหนทำงานที่ไหนจะหาโมดูลพิเศษที่คุณต้องการโหลด

แต่วิธีใดการเปลี่ยนเวอร์ชันเริ่มต้นในระบบของคุณเป็นสิ่งที่อันตราย คุณมีความเสี่ยงในการแบ่งแพ็คเกจที่มีอยู่ซึ่งสร้างขึ้นจาก Python2 และใช้ / usr / bin / env python เพื่อค้นหาล่าม

ในความเป็นจริงนั่นเป็นวิธีที่ผิดในการใช้วลี การเปลี่ยนเวอร์ชั่นเริ่มต้นของ Python จะทำให้ระบบ Ubuntu ทั้งหมดของคุณพังและทำให้โปรแกรมจำนวนมากไม่ทำงาน นอกจากนี้ยังไม่จำเป็นอย่างสมบูรณ์

แต่เมื่อคุณถามคุณจะทำสิ่งนี้:

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.2mu /usr/bin/python

มีความสุขกระแทก!


7

ฉันเพิ่มสิ่งนี้ในของฉัน.bashrcมันใช้งานได้ดีจนถึงตอนนี้:

alias python='python3'

1
สิ่งนี้จะใช้ได้ตราบใดที่คุณไม่ได้เรียกไพ ธ อนจากสคริปต์ซึ่งไม่สามารถเข้าถึงนามแฝงของคุณได้
HelloGoodbye

4

ตามนี้คุณสามารถตั้งค่าตัวแปรสภาพแวดล้อมของคุณหรือเพียงแค่เพิ่มโฟลเดอร์เส้นทางการนำเข้าใหม่ แต่ฉันแนะนำให้ใช้virtualenvsสำหรับโครงการไพ ธ อนถ้าคุณต้องการความยืดหยุ่น



1

หากเป็นประเภทที่ติดตั้งจริงใน python3.2 แทนที่จะเป็นเพียง python และมันจะโหลดนั้นแทนค่าเริ่มต้น เพิ่งติดตั้ง python 3.2 เพื่อทดสอบมัน =)

ถ้ามันไม่ได้อยู่ในความเป็นจริงติดตั้งเปิด terminal และพิมพ์ sudo apt-get install python3.2 เพื่อรับมัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.