如何在虚拟环境和/或python安装之间共享库
有两种情况: 1) 我试图在我的虚拟环境中安装pygtk。py2cairo导致错误,因此无法安装。然后,我将python安装中的pygtk和py2cairo链接到我的虚拟环境,如这里提供的>> 2) 我的服务器中有许多用于django应用程序的虚拟环境。几乎在我所有的虚拟环境中,都有相同版本的通用django包。所以在每一个虚拟环境中,都有一个django副本 对于这两种情况,链接可以起到魅力的作用,但是 问题:我仍然找不到任何解决方案,如何让pip看到这些软件包如何在虚拟环境和/或python安装之间共享库,python,pip,virtualenv,Python,Pip,Virtualenv,有两种情况: 1) 我试图在我的虚拟环境中安装pygtk。py2cairo导致错误,因此无法安装。然后,我将python安装中的pygtk和py2cairo链接到我的虚拟环境,如这里提供的>> 2) 我的服务器中有许多用于django应用程序的虚拟环境。几乎在我所有的虚拟环境中,都有相同版本的通用django包。所以在每一个虚拟环境中,都有一个django副本 对于这两种情况,链接可以起到魅力的作用,但是 问题:我仍然找不到任何解决方案,如何让pip看到这些软件包 PS:或者有更好的方法解决这个
PS:或者有更好的方法解决这个问题吗?我认为使用
--系统站点包
选项创建的virtualenv将完成这项工作。文档。谢谢。但这只是部分答案。与其他虚拟环境共享,主要问题仍然存在,您不能只安装您想要共享的全局包,例如django?是的,我可以。但是2个主要的django分支1.6和1.8,以及许多依赖它们的应用程序呢?例如,20虚拟环境使用django 1.6,30虚拟环境使用django 1.8。然后呢?我明白了。我有一个想法,但我不确定它是否能正常工作-您可以使用django 1.6设置一个venv,然后为特定应用程序创建venv,并修改激活脚本,强制它从第一个venv开始使用django(应该可以完成这项工作)。但是,正如我所说,我不确定它是否有效。此外,我不确定这是否是一个好主意,因为它在某种程度上破坏了特定库的上/下转换的可能性。我认为它可能更混乱:)除了pip问题,链接比这更好。