我们留下来,我使用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。)但我想知道仅使用虚拟环境文件夹。
答案 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