Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在虚拟环境和/或python安装之间共享库_Python_Pip_Virtualenv - Fatal编程技术网

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

如何在虚拟环境和/或python安装之间共享库,python,pip,virtualenv,Python,Pip,Virtualenv,有两种情况: 1) 我试图在我的虚拟环境中安装pygtk。py2cairo导致错误,因此无法安装。然后,我将python安装中的pygtk和py2cairo链接到我的虚拟环境,如这里提供的>> 2) 我的服务器中有许多用于django应用程序的虚拟环境。几乎在我所有的虚拟环境中,都有相同版本的通用django包。所以在每一个虚拟环境中,都有一个django副本 对于这两种情况,链接可以起到魅力的作用,但是 问题:我仍然找不到任何解决方案,如何让pip看到这些软件包 PS:或者有更好的方法解决这个

有两种情况:

1) 我试图在我的虚拟环境中安装pygtk。py2cairo导致错误,因此无法安装。然后,我将python安装中的pygtk和py2cairo链接到我的虚拟环境,如这里提供的>>

2) 我的服务器中有许多用于django应用程序的虚拟环境。几乎在我所有的虚拟环境中,都有相同版本的通用django包。所以在每一个虚拟环境中,都有一个django副本

对于这两种情况,链接可以起到魅力的作用,但是

问题:我仍然找不到任何解决方案,如何让pip看到这些软件包


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问题,链接比这更好。