“python setup.py install”不在virtualenv中安装
我正在尝试使用
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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |