在将虚拟环境文件夹复制到未安装python的Windows系统后运行python

2024-10-01 02:24:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一台Windows机器上创建了一个virtualenv目录,我将它复制到一台没有安装python的virtualwindows机器上的同一个绝对路径。第一次通过时,python.exe在原始计算机上失败,因为它找不到python27.dll。然后我回到第一台机器,将python27.dll从C:\Windows\System32复制到virtualenv\Scrips文件夹中,并重复该过程。python.exe然后在原始计算机上失败,错误如下:ImportError:没有名为functools的模块。在

此问题似乎与以下对virtualenv的修复有关:https://github.com/techtonik/virtualenv/commit/bd2fb414d016be7462d19bf9116117ac5aa9b019。我使用的是virtualenv1.7.1.2和python2.7。有什么想法吗?在


Tags: 目录文件夹机器virtualenv过程windows计算机错误
2条回答

从你的一条评论中:

My question is simply, can virtualenv work without an installed python?

不,读'Making Environments Relocatable' in virtualenv documentation

引用最重要的:

Note: this option is somewhat experimental, and there are probably caveats that have not yet been identified. Also this does not currently work on Windows.

virtualenv不是完整的Python安装。它只是一个使用现有Python安装并提供一个独立环境来安装包的环境。不要期望给定的virtualenv能够正常工作,除非它是在创建它的地方(“where”包括它所在的计算机)。在

对于部署,有PEX和PyInstaller以及各种其他选项。在

相关问题 更多 >