Задать вопрос
@zlodiak

Как pipenv указывает версию python?

Для создания виртуальной среды я использую утилиту pipenv. В ней есть возможность при создании среды явно указать версию питона так:
pipenv --python 3.8

Но если запустить shell , то произойдёт установка питона со случайной версией:
md@md ~/.MINT18/code/python/test $ pipenv shell
Creating a Pipfile for this project…
Launching subshell in virtual environment…
 . /home/md/.local/share/virtualenvs/test-gZNPfJen/bin/activate
md@md ~/.MINT18/code/python/test $  . /home/md/.local/share/virtualenvs/test-gZNPfJen/bin/activate
(test) md@md ~/.MINT18/code/python/test $ python -V
Python 3.7.5
(test) md@md ~/.MINT18/code/python/test $ exitmd@md ~/.MINT18/code/python/test $ pwd
/home/md/.MINT18/code/python/test
md@md ~/.MINT18/code/python/test $ python -V
Python 2.7.12


Мне непонятно откуда в этом случае берётся версия питона 3.7.5
Помогите пожалуйста разобраться.

Вот содержание PIpfile для примера выше:
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]

[packages]

[requires]
python_version = "3.7"
  • Вопрос задан
  • 311 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы