Người ta có thể sử dụng chung cư
để tạo môi trường ảo với Python 3.8:
conda tạo -n py38test1 python=3.8
conda kích hoạt py38test1
Nếu không, người ta có thể sử dụng pyenv
. Để cài đặt pyenv
:
# Cài đặt pyenv theo hướng dẫn từ https://github.com/pyenv/pyenv-installer
cuộn tròn https://pyenv.run | đánh đập
# Chạy nano ~/.bashrc
# Thêm phần sau vào cuối
xuất PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
# Lưu tệp và chạy:
giám đốc điều hành $SHELL
Đang chạy cài đặt pyenv --list | grep " 3\.[678]"
sẽ hiển thị các phiên bản python có sẵn:
[…]
3,8
3.8-nhà phát triển
[…]
Để cài đặt python 3.8 trong pyenv
:
# Để tránh sự cố phổ biến "LỖI: Phần mở rộng ssl của Python không được biên dịch.Thiếu lib OpenSSL?" (https://github.com/pyenv/pyenv/wiki/Common-build-problems#error-the-python-ssl-extension-was-not-compiled-missing-the-openssl-lib )
sudo apt-get cài đặt libssl-dev
# Để tránh sự cố phổ biến "CẢNH BÁO: Phần mở rộng dòng đọc Python chưa được biên dịch. Thiếu lib dòng đọc GNU?" (https://github.com/pyenv/pyenv/wiki/Common-build-problems#error-the-python-ssl-extension-was-not-compiled-missing-the-openssl-lib)
cài đặt apt-get -y libreadline-dev
# Cài đặt phiên bản mục tiêu python
pyenv cài đặt 3.8.12
Để tạo một cái mới pyenv
môi trường ảo với python 3.8:
# Tạo môi trường ảo với python 3.8:
thử nghiệm pyenv virtualenv 3.8.12
Để kích hoạt môi trường ảo kiểm tra
:
kiểm tra kích hoạt pyenv
eval "$(pyenv init --path)" # để kích hoạt python 3.8.12
(Phần bổ sung eval "$(pyenv init --path)"
là vì vấn đề này.)
Để hủy kích hoạt môi trường ảo:
hủy kích hoạt pyenv
FYI, các lệnh hữu ích:
- Để xem các phiên bản python đã cài đặt trong
pyenv
: phiên bản pyenv