我正在寻找一种方法来制作一个virtualenv,它将只包含一些基础python安装的库(我选择)。
更具体地说,在创建virtualenv的过程中,我尝试将matplotlib导入到virtualenv。它不能与pip或easy_install一起有效地安装,因为它缺少一些fortran编译器库。到目前为止,我使用的方法是手动复制
/usr/lib/python2.7/dist-packages/ to virtualenv_name/lib/python2.7/dist-packages/
但是,这可以防止手动导入的链接通过yolk进行注册(这会在virtualenv中打印所有当前可用的库)。
那么,有没有办法做一个选择性的变种
virtualenv --system-site-packages
发布于 2013-10-19 06:25:02
使用virtualenv --system-site-packages
创建环境。然后,激活virtualenv,当你想要在virtualenv而不是系统python中安装东西时,使用pip install --ignore-installed
或pip install -I
。这样,即使存在系统范围的版本,pip也会在本地安装您所请求的内容。您的python解释器将首先在virtualenv的包目录中查找,因此这些包应该隐藏在全局包中。
发布于 2012-08-23 03:11:41
您可以使用--system-site-packages
,然后“覆盖”适用于您的虚拟环境的特定内容。这样的话,你安装到你的virtualenv中的所有东西都将从那里被取出,否则它将被从你的系统中取出。
发布于 2022-01-28 10:55:14
我在Ubuntu20.04上使用python.3.8和pip3来晚了。
对我来说,摆脱烦人的.local安装的唯一方法是设置一个环境变量(bash):
export PYTHONNOUSERSITE="true"
这不需要是“真的”,任何东西都可以工作。我不会选择0。;-)
https://stackoverflow.com/questions/12079607
复制相似问题