我有一个与virtualenv一起打包的项目。它安装了setuptools&小心并设置所有必要的文件夹。我跑了source bin/activate
并为我的项目安装了必要的库:xmlutils,configparser。
我将项目文件夹压缩成zip,然后尝试在另一台计算机上使用它。我能够毫无问题地运行source bin/activate
。但是,一旦我运行我的脚本,就找不到模块xmlutils。我挖到了" libs / site-packages"项目的文件夹,它显然在那里。
是因为我必须在另一台计算机上安装virtualenv吗?
以下是使用virtualenv设置的项目组织:
项目: 箱子 包括 LIB lib64的 projectScript.py projectScript2.py
答案 0 :(得分:3)
构建virtualenv时,它与特定路径绑定,这意味着您无法重命名或移动它。如果您希望创建可移动的virtualenv,那么您可以使用文档here中给出的--relocatable
选项。
使virtualenv可重定位所需的命令是:
virtualenv --relocatable ENV
注意两件事:
此外(正如我在评论中提到的),您可以使用pip freeze > requirements.txt
来保存包含virtualenv中pip的所有包需求的文本文件。然后,您可以使用命令pip install -r requirements.txt
。