[Tháng 11 năm 2019] Tôi cần cài đặt môi trường Python 3.7 (env) trên hệ thống Arch Linux dựa trên Python 3.8 của tôi. Python 3.7 không còn trên hệ thống, vì vậy tôi không thể hạ cấp Python, để cài đặt gói mà tôi cần.
Hơn nữa, tôi muốn sử dụng gói đó / Python 3.7 trong một môi trường ảo (venv). Đây là cách tôi đã làm nó.
Tải xuống tệp nguồn phiên bản Python:
Tôi đã tải xuống các tệp nguồn Python 3.7.4 từ
https://www.python.org/doads/source/
đến
/mnt/Vancouver/apps/python_versions/src/Python-3.7.4.tgz
Sau đó tôi trích xuất kho lưu trữ đó (tệp nguồn) để
/mnt/Vancouver/apps/python_versions/src/Python-3.7.4/
Cài đặt:
[Lưu ý: trong hệ thống của tôi env, không phải là 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
Kiểm tra các phiên bản Python đã cài đặt:
$ 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
Cách tạo venv cho phiên bản Python cụ thể:
https://docs.python.org/3/tutorial/venv.html
12.2. TẠO MÔI TRƯỜNG VIRTUAL
Các mô-đun được sử dụng để tạo và quản lý môi trường ảo được gọi venv
. venv
thường sẽ cài đặt phiên bản Python mới nhất mà bạn có sẵn. Nếu bạn có nhiều phiên bản Python trên hệ thống của mình, bạn có thể chọn một phiên bản Python cụ thể bằng cách chạy python3 hoặc bất kỳ phiên bản nào bạn muốn.
Để tạo một môi trường ảo, hãy quyết định một thư mục mà bạn muốn đặt nó và chạy mô-đun venv dưới dạng một tập lệnh với đường dẫn thư mục:
python3 -m venv tutorial-env
Điều này sẽ tạo tutorial-env
thư mục nếu nó không tồn tại và cũng tạo các thư mục bên trong nó chứa một bản sao của trình thông dịch Python, thư viện chuẩn và các tệp hỗ trợ khác nhau. ...
Tạo Python 3.7 venv [trên hệ điều hành / hệ điều hành Python 3.8]:
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)
Đã thêm vào ~/.bashrc
:
alias p37='echo " [Python 3.7 venv (source ~/venv/py3.7/bin/activate)]" && source ~/venv/py3.7/bin/activate'
Kiểm tra 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]
>>>