【发布时间】:2012-08-18 06:13:24
【问题描述】:
我正在寻找一种方法来制作一个 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
【问题讨论】:
-
@foobarbecue 我是最初的 OP。我目前没有设置测试环境,所以我会尽快接受答案,我可以测试答案。
-
在过去的几个月里好像有 12 个人为您进行了测试...
-
没有正确答案。 OP 要求选择性
--system-site-packages。 Answers建议使用非选择性--system-site-packages,然后在本地重装一些包,有什么不同,有不同的含义。 -
2020 年很难。请测试并接受答案,OP,我们不能再等了。
-
嘿,是我,OP :) 我已经有一段时间没有问这个问题了,每隔一段时间我就会去看看答案是什么。最受欢迎的答案是一个非常好的解决方法,并且似乎被很多用户接受(基于投票)。但是,它会导致带有系统包的 virtualenv 不是解决方案。添加一个以某种方式清理不需要的系统包的步骤将是一个完整的修复。
标签: python virtualenv