使virtualenv从全局sitepackages继承特定的包

2024-10-01 17:31:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种方法来制作一个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中打印所有当前可用的LIB)

那么,有没有一种方法可以对基因进行选择性变异

virtualenv --system-site-packages

Tags: installpipto方法name编译器virtualenvmatplotlib
3条回答

您可以使用--system-site-packages,然后为您的virtualenv“过度安装”特定内容。这样,您安装到virtualenv中的所有内容都将从那里获取,否则将从您的系统获取

使用安装虚拟环境

virtualenv --system-site-packages

并使用pip install -U to install matplotlib

使用virtualenv --system-site-packages创建环境。然后,激活virtualenv,如果希望在virtualenv而不是系统python中安装东西,请使用pip install --ignore-installedpip install -I。这样,即使存在系统范围的版本,pip也会在本地安装您所请求的内容。python解释器将首先查看virtualenv的包目录,因此这些包应该隐藏在全局包的后面

相关问题 更多 >

    热门问题