我在一台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。有什么想法吗?在
从你的一条评论中:
不,读'Making Environments Relocatable' in virtualenv documentation
引用最重要的:
virtualenv不是完整的Python安装。它只是一个使用现有Python安装并提供一个独立环境来安装包的环境。不要期望给定的virtualenv能够正常工作,除非它是在创建它的地方(“where”包括它所在的计算机)。在
对于部署,有PEX和PyInstaller以及各种其他选项。在
相关问题 更多 >
编程相关推荐