Запустите скрипт Python, используя только папку виртуальной среды - PullRequest
0 голосов
/ 01 октября 2018

Давайте останемся, я использую pipenv для создания виртуальной среды.При настройке укажите версию Python в Pipfile, а также настройте переменную среды PIPENV_VENV_IN_PROJECT, чтобы в папке проекта создавалась папка .venv.

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

Если я скопировал свой скрипт и эту папку .venv на другой компьютер, но который не имеет установленный Python, как мне запустить мои скрипты, используя только папку .venv ?Там есть исполняемый файл Python, но я пытаюсь выяснить, как правильно получить все папки lib.

Возможно ли это вообще?Я знаю, что существуют альтернативные методы (такие как предварительная компиляция кода с использованием Cython / CXFreeze / etc .), Но мне было интересно использовать только папку виртуальной среды.

1 Ответ

0 голосов
/ 01 октября 2018

Это не цель Python virtualenv.Вы должны восстановить virtualenv, когда вы перемещаете свой сценарий.Virtualenv может отличаться на каждой машине, в зависимости от ОС и т. Д. Для этого существует файл Requeriment.txt, и поэтому каталог virtualenv всегда отображается в файлах .gitignore.Однако после того, как вы сгенерировали virtualenv, вы должны использовать исполняемый файл python, расположенный в каталоге virtualenv, следующим образом (при условии, что вы используете unix):

venv/bin/python script.py

Или, используя скрипт активации:

venv/bin/activate
python script.py
...