Для создания виртуальной среды я использую утилиту 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"