加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 13:09:33 所属栏目:Python 来源:网络整理
导读:我正在尝试使用 Python 2.7中的virtualenv中的setup.py安装python包.要求是包,它的依赖应该进入virtualenv路径的site-package文件夹. 所以我激活了virtualenv并转到了setup.py所在的位置.但是当我运行python setup.py install时,包和它的依赖项安装在system
我正在尝试使用 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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读