【发布时间】:2016-04-24 19:09:45
【问题描述】:
我正在尝试使用virtualenv 中的setup.py 和Python 2.7 安装python 包。要求是包,它的依赖项应该放在virtualenv 路径的站点包文件夹中。
所以我激活了virtualenv 并前往setup.py 所在的位置。但是当我运行python setup.py install 时,包及其依赖项会安装在系统 python 站点包中。
为了在 virtualenv 中安装它,我必须在 virtualenv 中指定 python 的位置,例如 <virtualenv path>/bin/python setup.py install。鉴于 virtualenv 已经激活,这对我来说看起来很奇怪。这是在 virtualenv 中使用 setup.py 安装的正确方法吗?如果是,那为什么?如果不是,那么正确的做法是什么?
编辑:
我跑了which python,它指向了python在virtualenv中的位置。
我用的是centos 6机器。
【问题讨论】:
-
我怀疑您的 virtualenv 没有真正激活,因为该问题没有任何命令行示例来确认这一点。您可以随时通过
echo $PATH或which python进行确认。你也可以试试pip install .而不是python setup.py install。 -
我发现
which python、which pip等是一个有用的命令,可以知道使用了哪个python并作为virtualenv激活的测试。如果 virtualenv 未激活which python会产生/usr/bin/python。激活 virtualenv 后,它会生成/home/ubuntu/.virtualenvs/myvirtualenvironmentname/bin/python并且是一个线索,表明哪个站点包是已安装包的目的地。 -
您好 Yogesh 您正在使用哪个操作系统。请告诉我,这将帮助我解决您的问题。
标签: python python-2.7 pip virtualenv setuptools