Как запустить программу Python в виртуальной среде из командной строки Windows?

Я создал виртуальную среду для программы Python, используя PyCharm. Я могу запустить программу прямо из терминала PyCharm, но когда я пытаюсь запустить ее из командной строки Windows, я получаю сообщение об ошибке, потому что некоторые модули в программе устанавливаются только в виртуальной среде.

Итак, мой вопрос: как мне запустить программу Python, которая находится в виртуальной среде, из командной строки?


person Tulio Franzini    schedule 09.06.2020    source источник
comment
Сначала вы должны активировать среду в терминале, используя команду env\scripts\activate.bat   -  person hardik24    schedule 09.06.2020
comment
Ааа спасибо! Это сработало! Я очень новичок в этом, поэтому я все еще изучаю основы   -  person Tulio Franzini    schedule 09.06.2020


Ответы (2)


$ cd your_project
$ ./activate.bat
$ python helloworld.py

Объяснение: virtualenv должен создать файл .bat в корневом каталоге вашего проекта. Чтобы запустить его, сначала активируйте виртуальную среду, а затем запустите команду python.

person Travis Tay    schedule 09.06.2020
comment
Активация venv — это удобство для интерактивной работы. Он устанавливает каталог bin venv (Unix) или Scripts (Windows) в начале PATH, а также устанавливает переменную среды VIRTUAL_ENV (которую в некоторых случаях ищет py.exe в Windows). Но если вы явно запустите квалифицированный путь python[.exe] в venv, вам не нужно его активировать. В частности, в Windows, если установлена ​​программа запуска py, связанная с файлами .py, вы можете напрямую запустить скрипт, который использует полный путь venv python.exe в своей строке shebang (например, #!"C:\venv\someenv\Scripts\python.exe"). - person Eryk Sun; 09.06.2020

Я думаю, вам нужно позаботиться о переключении виртуальной среды на окна

может быть, это поможет [https://towardsdatascience.com/manage-your-python-virtual-environment-with-conda-a0d2934d5195][1]

person Yassine Birouk    schedule 09.06.2020