Можно использовать конда
для создания виртуальной среды с Python 3.8:
conda создать -n py38test1 python=3.8
conda активировать py38test1
В противном случае можно использовать пиенв
. Установить пиенв
:
# Установите pyenv, следуя инструкциям с https://github.com/pyenv/pyenv-installer.
завиток https://pyenv.run | бить
# Запустить nano ~/.bashrc
# Добавьте следующее в конце
экспорт PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv инициализация -)"
eval "$(pyenv virtualenv-init -)"
# Сохраняем файл и запускаем:
выполнить $SHELL
Бег установка pyenv --list | grep "3\.[678]"
отобразит доступные версии Python:
[...]
3,8
3.8-дев
[...]
Чтобы установить питон 3.8 в пиенв
:
# Чтобы избежать распространенной проблемы «ОШИБКА: расширение Python ssl не было скомпилировано.Отсутствует библиотека 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 установить libssl-dev
# Во избежание распространенной проблемы "ВНИМАНИЕ: расширение строки чтения Python не было скомпилировано. Отсутствует библиотека строки чтения GNU?" (https://github.com/pyenv/pyenv/wiki/Common-build-problems#error-the-python-ssl-extension-was-not-compiled-missing-the-openssl-lib)
apt-get install -y libreadline-dev
# Установить целевую версию Python
pyenv установить 3.8.12
Чтобы создать новый пиенв
виртуальная среда с python 3.8:
# Создайте виртуальную среду с помощью Python 3.8:
pyenv virtualenv 3.8.12 тест
Чтобы активировать виртуальную среду тестовое задание
:
тест активации pyenv
eval "$(pyenv init --path)" # для активации python 3.8.12
(дополнительный eval "$(pyenv init --path)"
из-за Эта проблема.)
Чтобы деактивировать виртуальную среду:
pyenv деактивировать
К вашему сведению, полезные команды:
- Чтобы просмотреть установленные версии Python в
пиенв
: версии pyenv