所以我激活了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中安装所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)