ฉันต้องการหลีกเลี่ยงการ backport พวกเขาดูเหมือนจะเลอะแพคเกจของฉัน
ดังนั้นฉันจึงคิดเครื่องมือเช่น conda / virtualenv / บางทีนักเทียบท่าก็สามารถช่วยได้ วิธีที่ง่ายที่สุด / สะอาดที่สุดในการทำงานกับ python 3.7 บนระบบของฉันคืออะไร
ฉันต้องการหลีกเลี่ยงการ backport พวกเขาดูเหมือนจะเลอะแพคเกจของฉัน
ดังนั้นฉันจึงคิดเครื่องมือเช่น conda / virtualenv / บางทีนักเทียบท่าก็สามารถช่วยได้ วิธีที่ง่ายที่สุด / สะอาดที่สุดในการทำงานกับ python 3.7 บนระบบของฉันคืออะไร
คำตอบ:
สิ่งนี้จะช่วยให้คุณพร้อมใช้งานกับ 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 หลายรุ่นที่มีอยู่ในคอนเทนเนอร์ของนักเทียบท่าและวิธีแยกแยะ:
Pip ควรได้รับการติดตั้งพร้อมกับการติดตั้งนี้เช่นกัน ในการติดตั้งแพ็คเกจใช้รูปแบบนี้:
pip3.7 --version
apt install libffi-dev
หลีกเลี่ยงข้อผิดพลาด follwing ในขั้นตอนการติดตั้ง alt (Ubuntu 16.04 LTS):python ModuleNotFoundError: No module named '_ctypes'
ฉันจะไม่แนะนำเล่นซอรอบตัวเองด้วยการติดตั้งซอร์สและเส้นทาง ใช้pyenv
และช่วยตัวเองให้พ้นปัญหา
สิ่งที่คุณต้องทำคือ:
pyenv
โปรแกรมติดตั้งตัวอย่างเช่นหากต้องการติดตั้ง 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
ในการตรวจสอบรุ่นหลามที่มีการทำงาน
คุณสามารถดาวน์โหลดซอร์สโค้ดจาก www.python.org รวบรวมและสร้างจากซอร์สโค้ดจากนั้นเลือก:
1) เตรียมพา ธ ไปยังโปรแกรมเรียกใช้งานของไพ ธ อนPATH
และไลบรารีLD_LIBRARY_PATH
ต่างๆ
2) ทำในสิ่งที่ผมทำและรวบรวมและสร้างมันขึ้นมาจากแหล่งที่มาและทำให้ symlinks เพื่อ executables /usr/bin
ใน คุณสามารถโทรหาpython37
เพื่อแยกความแตกต่างจากสิ่งpython 3.5
ที่ติดตั้งไว้แล้ว
วิธีแรกจะใช้ในสภาพแวดล้อมของคุณตามค่าเริ่มต้นในขณะที่วิธีที่สองคุณจะต้องระบุด้วยคำสั่งที่คุณใช้สำหรับ symlink คุณอาจต้องการใช้วิธีที่สองเป็นอันดับแรกก่อนที่จะทำให้เป็นค่าเริ่มต้นตามที่python 3.7
ยังอยู่ระหว่างการพัฒนา