Если у вас нет особых причин использовать virtualenv, вы можете использовать venv для создания виртуальной среды для запуска вашего приложения. venv встроен во все более новые версии Python и, следовательно, не требует установки.
Чтобы настроить виртуальную среду venv для запуска проекта, выполните следующие шаги:
Откройте сеанс Bash:
on Linux: открыть терминал
on Windows: открыть Git Bash (в этом контексте гораздо удобнее, чем cmd)
Перейдите в каталог, в котором вы хотите, чтобы ваша виртуальная среда была сохранена. Создайте новую виртуальную среду с именем "myvenv":
на Windows:
python -m venv myvenv
на Linux:
python3 -m venv myvenv
Активировать виртуальную среду:
на Windows:
myvenv/Scripts/activate
на Linux:
source myvenv/bin/activate
(вы увидите (myvenv) перед вашей командной строкой, если она активирована)
Если вы задокументировали все свои требования в файл needs.txt , например
Flask==1.1.1
requests==2.22.0
, вы можете установить все зависимости с помощью
pip install -r requirements.txt
В противном случае вы должны установить каждый пакет отдельно с помощью
pip install [ПАКЕТ]
Чтобы запустить приложение python в этой виртуальной среде, сначала активируйте среду, а затем выполните
python [YOUR_FILE_NAME_HERE].py
В соответствии с просьбой OP в комментариях, здесь немного больше об этом:
Python - интерпретируемый язык. Если ваше приложение имеет зависимости (например, Flask), эти зависимости должны быть доступны интерпретатору. В противном случае ваше приложение не будет запущено. Вы можете установить пакеты для ваших зависимостей, например, с помощью pip.
Поскольку разные приложения имеют разные зависимости, а иногда даже разные спецификации c версий пакета, нецелесообразно устанавливать пакеты в масштабе всей системы. Вместо этого каждый использует виртуальные среды для создания выделенной изолированной среды для запуска каждого проекта.
Это означает, что каждый проект может иметь свои собственные зависимости, независимо от того, какие зависимости есть у каждого другого проекта.
(см. эту реальную Python статью)
Чтобы упростить создание виртуальной среды со всеми необходимыми зависимостями для вашего проекта, работающего на разных системах, Обычная практика - документировать все зависимости вашего проекта в файле needs.txt . Таким образом, каждый, кто пытается запустить ваш проект, точно знает, какие зависимости у вашего проекта. Кроме того, вам не нужно устанавливать каждый пакет отдельно во вновь созданной виртуальной среде, но вы можете использовать однострочную команду для pip, чтобы установить все зависимости, перечисленные в файле needs.txt .