“python setup.py install”不在virtualenv中安装

“python setup.py install”不在virtualenv中安装,第1张

概述我正在尝试使用 Python 2.7中的virtualenv中的setup.py安装python包.要求是包,它的依赖应该进入virtualenv路径的site-package文件夹. 所以我激活了virtualenv并转到了setup.py所在的位置.但是当我运行python setup.py install时,包和它的依赖项安装在system python site-package中. 为了在 我正在尝试使用 Python 2.7中的virtualenv中的setup.py安装python包.要求是包,它的依赖应该进入virtualenv路径的site-package文件夹.

所以我激活了virtualenv并转到了setup.py所在的位置.但是当我运行python setup.py install时,包和它的依赖项安装在system python site-package中.

为了在virtualenv中安装它,我必须在virtualenv中指定python的位置,例如< virtualenv path> / bin / python setup.py install.鉴于virtualenv已经激活,这看起来很奇怪.这是使用virtualenv中的setup.py安装的正确方法吗?如果是,那为什么呢?如果不是这样做的正确方法是什么?

编辑:

我运行了哪个python,它指向了virtualenv里面的python位置.

我正在使用centos 6机器.

解决方法 链接的网站包

Virtualenv可能将其site-packages目录链接到全局站点包.从手册页(我的是1.5.2):

--no-site-packages    Don't give access to the global site-packages dir                      to the virtual environment

在版本1.5.2,此链接是默认的,您需要在创建环境时另行指定.在将来的版本中,此行为已切换,因此NOT链接是默认行为.

该怎么办:

您可以通过< environment> / lib / python< ver> /no-global-site-packages.txt文件的存在来检查它是否已链接.如果不存在,您的站点包将被链接,这意味着virtualenv将安装并使用全局站点包,而不是像您期望的那样创建自己的副本.不幸的是,事后没有办法改变这种状况.这次需要使用–no-site-packages选项重新创建virtualenv.

总结

以上是内存溢出为你收集整理的“python setup.py install”不在virtualenv中安装全部内容,希望文章能够帮你解决“python setup.py install”不在virtualenv中安装所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1196046.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存