如何在虚拟环境和/或Python安装之间共享库

4

有两种情况:

1)我试图在我的虚拟环境中安装pygtk。由于py2cairo出现错误,所以我无法安装。然后我按照这里的建议,在我的Python安装中将pygtk和py2cairo链接到我的虚拟环境中。 >> Python package installed globally, but not in a virtualenv (PyGTK)

2)我在服务器上为我的Django应用程序创建了许多虚拟环境。所有虚拟环境中的Django包版本几乎相同。因此,每个虚拟环境中都有一个Django副本。

对于这两种情况,连接可能有效,但是!

问题:我仍然找不到任何解决方案使pip看到这些包。

PS:还有更好的解决方法吗?

1个回答

2
我认为使用--system-site-packages选项创建的virtualenv可以完成工作。文档在这里

1
谢谢你的回答。不过这只是部分答案。虚拟环境的共享问题仍然存在,主要问题尚未解决。 - obayhan
1
你不能只安装想要共享的全局包,比如django吗? - andrzej3393
1
可以的。但是对于两个主要的Django分支1.6和1.8,有很多依赖于它们的应用程序怎么办?例如,20个虚拟环境使用Django 1.6,30个环境使用Django 1.8。那么呢? - obayhan
我明白了。我有一个想法,但我不确定它是否能正常工作 - 你可以设置一个带Django 1.6的venv,然后为特定应用程序创建venv并修改“activate”脚本以强制其使用第一个venv中的Django([PYTHONPATH](https://docs.python.org/3/using/cmdline.html#envvar-PYTHONPATH)应该可以胜任)。 但是,正如我所说,我不确定它是否会起作用。此外,我不确定这是否是个好主意 - 它在某种程度上破坏了特定库的升级/降级的可能性。 - andrzej3393
我认为它可能会更混乱 :) 链接比这个更好,除了pip问题。 - obayhan
1
文档页面已经消失了。有没有之前尝试过的人可以添加一些说明呢? - icedwater

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接