使virtualenv从全局站点包中继承特定的包

问题:

我正在寻找一种方法来制作一个virtualenv,它将只包含一些基础python安装的库(我选择的)。
更具体地说,我在创建virtualenv时尝试将我的matplotlib导入到virtualenv中。它不能用pip或easy_install高效安装,因为它错过了一些fortran编译器libs。到目前为止,我做的是手动复制

/usr/lib/python2.7/dist-packages/ to virtualenv_name/lib/python2.7/dist-packages/

然而,这样可以防止manully导入的链接由yolk注册(它打印了virtualenv中的所有当前可用的lib)。
那么,有没有办法做一个选择性的变体

virtualenv --system-site-packages

回答:

使用virtualenv --system-site-packages创建环境。然后,激活virtualenv,安装时使用pip install --ignore-installedpip install -I。这样一来,即使系统范围的版本存在,pip也可以安装您所要求的内容。您的python解释器将首先查看virtualenv的软件包目录,因此这些软件包应该会影响全局的。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Make virtualenv inherit specific packages from your global site-packages

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

64 + = 69