mir*_*dak 3 python pip virtualenv
我有一个pytest测试,叫它test.py。我曾经在virtualenv之外运行此测试;现在,我正在尝试在virtualenv沙箱中运行它。
该项目的结构如下:
~/project/test # where test.py and all virtualenv files live
~/project/mylibrary
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
而不是整个系统
/usr/lib/python2.7/dist-packages
Run Code Online (Sandbox Code Playgroud)
目录。
通常,最好使用pip install mylibrary/,因为这样您可以使用整齐地卸载软件包pip uninstall mylibrary。
如果你安装的一些代码,你正在开发一个工作拷贝,这可能是一个好主意,在安装它“编辑”模式下使用pip install -e mylibrary/,它创建了一个链接到您的源目录中,以便安装的模块被你更新编辑代码。