[พฤศจิกายน 2019] ฉันต้องการติดตั้งสภาพแวดล้อม Python 3.7 (env) ในระบบ Arch Linux ที่ใช้ Python 3.8 Python 3.7 ไม่ได้อยู่บนระบบอีกต่อไปดังนั้นฉันจึงไม่สามารถปรับลดรุ่น Python เพื่อติดตั้งแพ็คเกจที่ฉันต้องการ
นอกจากนี้ฉันต้องการใช้แพ็คเกจ / Python 3.7 ภายในสภาพแวดล้อมเสมือนจริง (venv) นี่คือวิธีที่ฉันทำ
ดาวน์โหลดไฟล์ต้นฉบับของ Python:
ฉันดาวน์โหลดไฟล์ต้นฉบับ Python 3.7.4 จาก
https://www.python.org/downloads/source/
ถึง
/mnt/Vancouver/apps/python_versions/src/Python-3.7.4.tgz
จากนั้นฉันก็แยกไฟล์เก็บถาวร (ไฟล์ต้นฉบับ) ไปที่
/mnt/Vancouver/apps/python_versions/src/Python-3.7.4/
การติดตั้ง:
[หมายเหตุ: ในระบบของฉัน env ไม่ใช่ venv]
cd /mnt/Vancouver/apps/python_versions/src/Python-3.7.4/
time ./configure ## 17 sec
time make ## 1 min 51 sec
time sudo make install ## 18 sec
time make clean ## 0.3 sec
ตรวจสอบเวอร์ชั่น Python ที่ติดตั้ง:
$ which python
/usr/bin/python
$ python --version
Python 3.8.0
$ which python3.7
/usr/local/bin/python3.7
$ python ## Python 3.8 [system / env]
Python 3.8.0 (default, Oct 23 2019, 18:51:26)
[GCC 9.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
$ python3.7 ## newly-installed Python 3.7 package
Python 3.7.4 (default, Nov 20 2019, 11:36:53)
[GCC 9.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.version)
3.7.4 (default, Nov 20 2019, 11:36:53)
[GCC 9.2.0]
>>>
$ python3.7 --version
Python 3.7.4
วิธีสร้าง venv สำหรับ Python เวอร์ชั่นที่ระบุ:
https://docs.python.org/3/tutorial/venv.html
12.2 สร้างสภาพแวดล้อมเสมือนจริง
venv
โมดูลที่ใช้ในการสร้างและจัดการสภาพแวดล้อมเสมือนเรียกว่า venv
มักจะติดตั้ง Python เวอร์ชันล่าสุดที่คุณมีอยู่ หากคุณมี Python หลายรุ่นในระบบของคุณคุณสามารถเลือก Python ได้โดยการใช้ python3 หรือเวอร์ชั่นที่คุณต้องการ
ในการสร้างสภาพแวดล้อมเสมือนให้เลือกไดเร็กทอรีที่คุณต้องการวางและรันโมดูล venv เป็นสคริปต์ด้วยพา ธ ไดเร็กทอรี:
python3 -m venv tutorial-env
สิ่งนี้จะสร้างtutorial-env
ไดเรกทอรีหากไม่มีอยู่และสร้างไดเรกทอรีภายในที่มีสำเนาของตัวแปล Python, ไลบรารีมาตรฐานและไฟล์สนับสนุนต่าง ๆ ...
สร้าง Python 3.7 venv [บน Python 3.8 ระบบปฏิบัติการ env / ระบบ]:
python3.7 -m venv ~/venv/py3.7 ## create Python 3.7-based venv
source ~/venv/py3.7/bin/activate ## activate that venv
deactivate ## deactivate that venv (when done, there)
เพิ่มไปที่~/.bashrc
:
alias p37='echo " [Python 3.7 venv (source ~/venv/py3.7/bin/activate)]" && source ~/venv/py3.7/bin/activate'
ทดสอบ Python 3.7 venv:
$ p37
[Python 3.7 venv (source ~/venv/py3.7/bin/activate)]
(py3.7)$ python --version
Python 3.7.4
(py3.7)$ python
Python 3.7.4 (default, Nov 20 2019, 11:36:53)
[GCC 9.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.version)
3.7.4 (default, Nov 20 2019, 11:36:53)
[GCC 9.2.0]
>>>