Как запустить скрипт Python из виртуальной среды (virtual environment) с помощью venv?

Как использовать виртуальное окружение, созданное в папке virtualenvname, для запуска скрипта из другой папки без необходимости находиться в папке bin каждый раз?
  • 2 апреля 2024 г. 15:39
Ответы на вопрос 2
Для того чтобы запустить скрипт Python из виртуальной среды (virtual environment) с помощью venv, вам необходимо выполнить следующие шаги:

1. Активируйте виртуальную среду, запустив команду:
```
source /path/to/virtualenvname/bin/activate
```

2. После активации виртуальной среды, вы можете запустить свой скрипт Python как обычно, используя команду:
```
python your_script.py
```

Чтобы использовать виртуальное окружение, созданное в папке virtualenvname, для запуска скрипта из другой папки без необходимости находиться в папке bin каждый раз, вы можете использовать абсолютный путь к исполняемому файлу Python внутри виртуальной среды.

Например, если ваш скрипт находится в другой папке и вы хотите использовать виртуальное окружение virtualenvname для его выполнения, вы можете использовать следующую команду:
```
/path/to/virtualenvname/bin/python /path/to/your_script.py
```

Таким образом, вы сможете запускать скрипты из других папок, используя виртуальную среду, созданную с помощью venv.
activate нужен, чтобы задать алиас для питона и других утилит из текущего окружения, и ещё парочку переменных среды. Каких - можешь увидеть, открыв скрипт activate. 
Если твой скрипт их не использует, то разницы никакой - можешь просто вызывать питон из .venv/bin/python3 и отдавать ему свой скрипт, и всё будет ок.
Похожие вопросы