我有一个pytest测试,叫它test.py
。我曾经在virtualenv之外运行此测试;现在,我正在尝试在virtualenv沙箱中运行它。
该项目的结构如下:
~/project/test # where test.py and all virtualenv files live ~/project/mylibrary
test.py
从...进口mylibrary
。过去,这行得通,因为我已将代码~/project/mylibrary
安装到中/usr/lib/python2.7/dist-packages/mylibrary
。
我无法使用该--system-site-packages
标志运行virtualenv 。我也无法将代码从移动~/project/mylibrary
到~/project/test
文件夹中。我如何访问我的virtualenv内部的库中的代码?
您不需要做任何特殊的事情-只要您在virtualenv中工作,python setup.py install
就会自动将软件包安装到
$VIRTUAL_ENV/lib/python2.7/site-packages
而不是整个系统
/usr/lib/python2.7/dist-packages
目录。
通常,最好使用pip install mylibrary/
,因为这样您可以使用整齐地卸载软件包pip uninstall mylibrary
。
如果你安装的一些代码,你正在开发一个工作拷贝,这可能是一个好主意,在安装它“编辑”模式下使用pip install -e mylibrary/
,它创建了一个链接到您的源目录中,以便安装的模块被你更新编辑代码。