Если у вас нет особых причин для использования virtualenv, вы можете использовать venv для создания виртуальной среды для запуска вашего приложения. venv встроен во все новые версии Python, и поэтому не требует установки.
Выполните следующие действия, чтобы настроить виртуальную среду venv для запуска проекта:
Откройте сеанс Bash:
в Linux: откройте терминал
в 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) перед командной строкой, если она активирована)
Если вы задокументировали все свои требования в файле requirements.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), эти зависимости должны быть доступны интерпретатору. В противном случае ваше приложение не запустится. Вы можете установить пакеты для своих зависимостей, например. с точкой.
Поскольку разные приложения имеют разные зависимости, а иногда даже разные конкретные версии пакета, нецелесообразно устанавливать пакеты в масштабе всей системы. Вместо этого для создания выделенной изолированной среды для каждого проекта используются виртуальные среды.
Это означает, что каждый проект может иметь свои собственные зависимости, независимо от того, какие зависимости есть у каждого другого проекта.
(см. это Настоящая статья Python)
Чтобы упростить создание виртуальной среды со всеми необходимыми зависимостями для вашего проекта, работающего в разных системах, обычно документируют все зависимости вашего проекта в файле requirements.txt. Таким образом, каждый, кто пытается запустить ваш проект, точно знает, какие зависимости у вашего проекта. Кроме того, вам не нужно устанавливать каждый пакет отдельно во вновь созданной виртуальной среде, но вы можете использовать однострочную команду для pip, чтобы установить все зависимости, перечисленные в файле requirements.txt.
person
Elisabeth Strunk
schedule
24.03.2020