Bekkazy
@Bekkazy

Как создать виртуальное окружение Python 3.7, при наличии нескольких версий интерпретатора в ОС семейства Linux?

У меня установлены python2.7, python3.5, python 3.7.
pip использует версию питона 3.5
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)


Проблема в том, что при создании виртуального окружения, оно создается с питоном 3.5, мне же необходим там питон 3.7. Как можно решить проблему?
  • Вопрос задан
  • 127 просмотров
Пригласить эксперта
Ответы на вопрос 4
Guest007
@Guest007
Django, Python, Linux и всё такое...
Используй pyenv если работаешь с разными версиями Python. Ну и для разработки лучше использовать не системный Python.

Так что pyenv-installer и вперёд!
ставишь pyenv
прописываешь в ~/.bash_profile
ставишь нужную версию python: pyenv install 3.7.3 (или что надо из списка pyenv install --list)
создаешь виртуальность: pyenv virtualenv 3.7.3 venv37
переходишь в каталог проекта и ставишь эту виртуальность по умолчанию для каталога: pyenv local venv37

Вуаля! При переходе в каталог проекта virtualenv активируется автоматически.
Каждому проекту - свою virtualenv и со своей версией python (если надо, конечно)
Ответ написан
dimonchik2013
@dimonchik2013
Только верой, любовью, трудом и медикаментами...
pip3.7 install virtualenv
python3.7 -m virtualenv MyEnv
Ответ написан
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
virtualenv -p <путь к python нужной версии> venv
Ответ написан
ri_gilfanov
@ri_gilfanov
Web- and desktop-developer
В Linux дистрибутивов на базе Ubuntu 18.04, если установлены необходимые пакеты.

Средствами стандартной библиотеки, виртуальное окружение можно создать так:
python3.7 -m venv .venv
или так:
virtualenv -p python3.7 .venv

С использованием утилиты pipenv, аналогично:
python3.7 -m pipenv --python 3.7
или
pipenv --python 3.7

Первые варианты даны на случай, если команды venv или pipenv недоступны, но необходимые пакеты установлены.

Если активировать созданное виртуальное окружение, то pip и pip3 будут начнут вести на pip, вызываемый интерпретатором CPython 3.7.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
25 авг. 2019, в 22:35
1000 руб./за проект
25 авг. 2019, в 22:10
3000 руб./за проект
25 авг. 2019, в 21:50
6000 руб./за проект