Virtualenv没有找到进口模块

时间:2014-07-11 13:11:57

标签: python virtualenv

我有一个与virtualenv一起打包的项目。它安装了setuptools&小心并设置所有必要的文件夹。我跑了source bin/activate并为我的项目安装了必要的库:xmlutils,configparser。

我将项目文件夹压缩成zip,然后尝试在另一台计算机上使用它。我能够毫无问题地运行source bin/activate。但是,一旦我运行我的脚本,就找不到模块xmlutils。我挖到了" libs / site-packages"项目的文件夹,它显然在那里。

是因为我必须在另一台计算机上安装virtualenv吗?

以下是使用virtualenv设置的项目组织:

项目:         箱子         包括         LIB         lib64的         projectScript.py         projectScript2.py

1 个答案:

答案 0 :(得分:3)

构建virtualenv时,它与特定路径绑定,这意味着您无法重命名或移动它。如果您希望创建可移动的virtualenv,那么您可以使用文档here中给出的--relocatable选项。

使virtualenv可重定位所需的命令是:

virtualenv --relocatable ENV

注意两件事:

  1. 这是实验性的,不能保证有效。
  2. 如果您向virtualenv添加任何新包,则必须再次运行上述命令。
  3. 此外(正如我在评论中提到的),您可以使用pip freeze > requirements.txt来保存包含virtualenv中pip的所有包需求的文本文件。然后,您可以使用命令pip install -r requirements.txt

    在新的virtualenv中安装这些软件包