วิธีที่ดีที่สุดในการรัน python 3.7 บน Ubuntu 16.04 ซึ่งมาพร้อมกับ python 3.5


18

ฉันต้องการหลีกเลี่ยงการ backport พวกเขาดูเหมือนจะเลอะแพคเกจของฉัน

ดังนั้นฉันจึงคิดเครื่องมือเช่น conda / virtualenv / บางทีนักเทียบท่าก็สามารถช่วยได้ วิธีที่ง่ายที่สุด / สะอาดที่สุดในการทำงานกับ python 3.7 บนระบบของฉันคืออะไร


1
ดู pyenv
Naftuli Kay

คำตอบ:


33

สิ่งนี้จะช่วยให้คุณพร้อมใช้งานกับ Python 3.7 บน Ubuntu 16.04

# Install requirements
sudo apt-get install -y build-essential \
checkinstall \
libreadline-gplv2-dev \
libncursesw5-dev \
libssl-dev \
libsqlite3-dev \
tk-dev \
libgdbm-dev \
libc6-dev \
libbz2-dev \
zlib1g-dev \
openssl \
libffi-dev \
python3-dev \
python3-setuptools \
wget

# Prepare to build
mkdir /tmp/Python37
cd /tmp/Python37

# Pull down Python 3.7, build, and install
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
tar xvf Python-3.7.0.tar.xz
cd /tmp/Python37/Python-3.7.0
./configure
sudo make altinstall

จากนั้นคุณจะเรียก Python ดังนี้:

python3.7 ./yourScript.py

นี่เป็นสกรีนช็อตของ Python หลายรุ่นที่มีอยู่ในคอนเทนเนอร์ของนักเทียบท่าและวิธีแยกแยะ:

วิธีการเรียก Python เวอร์ชั่นต่าง ๆ

Pip ควรได้รับการติดตั้งพร้อมกับการติดตั้งนี้เช่นกัน ในการติดตั้งแพ็คเกจใช้รูปแบบนี้:

pip3.7 --version

1
งานนี้มีเสน่ห์เหมือนกัน ฉันสามารถติดตั้ง python3.7 ได้ ข้อแม้เท่านั้นที่จะใช้ sudo make altinstall เนื่องจากการเข้าถึงไดเรกทอรีไม่ได้เป็นผู้ใช้ปกติ apt-get ทั้งหมดถูกติดตั้งโดยใช้ sudo เช่นกัน ขอบคุณที่ช่วยแบ่งปันข้อมูล
Doogle

คำตอบที่ได้รับการยอมรับใช้ได้ดีสำหรับฉันโดยมีข้อแม้หนึ่งข้อ; ฉันก็ต้องapt install libffi-devหลีกเลี่ยงข้อผิดพลาด follwing ในขั้นตอนการติดตั้ง alt (Ubuntu 16.04 LTS):python ModuleNotFoundError: No module named '_ctypes'
moshisushi

@moshisushi ฉันพบปัญหาเช่นกันเมื่อฉันทำงานเพื่อแก้ไขปัญหา ด้วยเหตุนี้ฉันจึงรวม libffi-dev ในการติดตั้งครั้งแรก
Sn3akyP3t3

1
คำสั่ง @Doogle นำหน้าด้วย sudo เมื่อต้องการ ขอบคุณสำหรับการชี้ให้เห็นว่า ขั้นตอนเหล่านี้ถูกดึงออกมาจากขั้นตอนการสร้างคอนเทนเนอร์ Docker ของฉันซึ่งถือว่าผู้ใช้รูท
Sn3akyP3t3

3

ฉันจะไม่แนะนำเล่นซอรอบตัวเองด้วยการติดตั้งซอร์สและเส้นทาง ใช้pyenvและช่วยตัวเองให้พ้นปัญหา

สิ่งที่คุณต้องทำคือ:

  • เรียกใช้pyenvโปรแกรมติดตั้ง
  • ทำตามคำแนะนำ
  • ติดตั้งเวอร์ชัน Python ที่คุณต้องการ
  • เลือกเวอร์ชัน Python ที่คุณต้องการใช้สำหรับไดเรกทอรีที่ระบุหรือทั่วโลก

ตัวอย่างเช่นหากต้องการติดตั้ง 3.7 ให้ตรวจสอบว่ามีเวอร์ชันใดให้ใช้บ้าง:

pyenv install -l | grep 3.7

จากนั้นเรียกใช้:

pyenv install 3.7.1

ตอนนี้คุณสามารถเลือกเวอร์ชัน Python ของคุณ:

pyenv global 3.7.1

สิ่งนี้สลับpythonไปที่การชี้ไปที่ 3.7.1 หากคุณต้องการให้ระบบไพ ธ อนทำงาน:

pyenv global system

pyenv versionsในการตรวจสอบรุ่นหลามที่มีการทำงาน


0

คุณสามารถดาวน์โหลดซอร์สโค้ดจาก www.python.org รวบรวมและสร้างจากซอร์สโค้ดจากนั้นเลือก:

1) เตรียมพา ธ ไปยังโปรแกรมเรียกใช้งานของไพ ธ อนPATHและไลบรารีLD_LIBRARY_PATHต่างๆ

2) ทำในสิ่งที่ผมทำและรวบรวมและสร้างมันขึ้นมาจากแหล่งที่มาและทำให้ symlinks เพื่อ executables /usr/binใน คุณสามารถโทรหาpython37เพื่อแยกความแตกต่างจากสิ่งpython 3.5ที่ติดตั้งไว้แล้ว

วิธีแรกจะใช้ในสภาพแวดล้อมของคุณตามค่าเริ่มต้นในขณะที่วิธีที่สองคุณจะต้องระบุด้วยคำสั่งที่คุณใช้สำหรับ symlink คุณอาจต้องการใช้วิธีที่สองเป็นอันดับแรกก่อนที่จะทำให้เป็นค่าเริ่มต้นตามที่python 3.7ยังอยู่ระหว่างการพัฒนา

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