Как выбрать исполняемый файл python для запуска при использовании venv? - PullRequest
1 голос
/ 11 марта 2020

У меня установлена ​​python на моем компьютере p c (windows 10) от Anaconda. Я - специалист по данным, и использование conda в качестве менеджера пакетов очень удобно для меня.

Однако иногда я хочу разработать небольшое приложение или скрипт, чтобы поделиться с коллегами. В этих случаях я создаю папку проекта и python -m venv .venv внутри нее. Таким образом, я могу установить только те необходимые мне пакеты, а затем поделиться файлом require.txt.

У меня проблема в том, что используемый интерпретатор python по-прежнему используется по умолчанию, а именно тот, который поставляется с Anaconda, , даже если я активирую виртуальную среду и деактивирую conda one .

В частности, если я запускаю python в терминале, я получаю это предупреждение сообщение:

Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated.  Libraries may fail to load.  To activate this environment
please see https://conda.io/activation

Это довольно неудобно. Моя базовая python установка - 3.7, но если я захочу использовать более раннюю версию или 3.8, я не могу выбрать.

Я бы ожидал, что исполнимый файл python используется это тот, что в текущей активной среде, но, похоже, это не так.

Как я могу получить это?

1 Ответ

1 голос
/ 11 марта 2020

Сначала вам нужно установить версию python, которую вы хотите использовать в вашем venv. Он уже должен быть доступен где-то в вашей системе для создания venv с его помощью.

Тогда вместо просто python -m venv .venv вы указываете, какой python с полным путем: /path/to/pythonX.Y -m venv .venv

Вы у меня не может быть venv, который использует несколько версий python, насколько мне известно.

...