仅使用虚拟环境文件夹运行python脚本

时间:2018-10-01 07:35:51

标签: python virtualenv pipenv pyenv python-venv

我们留下来,我使用pipenv创建一个虚拟环境。在进行设置时,请在Pipfile中指定python版本,并设置环境变量PIPENV_VENV_IN_PROJECT,以便在项目文件夹中创建.venv文件夹。

.venv文件夹中,我发现它具有我在pipfile中指定的所有软件包,甚至还有我指定的版本的python可执行文件。

如果我将脚本和这个.venv文件夹复制到另一台计算机上,但是没有安装Python,则我如何仅使用Windows XP运行脚本? .venv文件夹?有一个Python可执行文件,但是我试图弄清楚如何正确获取所有lib文件夹。

这甚至可能吗?我知道存在替代方法(例如pre-compiling the code using Cython/CXFreeze/etc。)但我想知道仅使用虚拟环境文件夹。

1 个答案:

答案 0 :(得分:0)

那不是Python virtualenv的目的。移动脚本时,必须重新生成virtualenv。每台机器上的virtualenv可能不同,具体取决于操作系统等。 为此,存在Requeriments.txt,这就是为什么virtualenv的目录始终显示在.gitignore文件中的原因。 但是,一旦生成了virtualenv,则必须使用位于virtualenv目录中的python可执行文件,如下所示(假设您使用的是Unix):

venv/bin/python script.py

或者,使用激活脚本:

venv/bin/activate
python script.py