如何将virtualenv脚本安装到/ usr / bin

时间:2012-07-23 15:50:30

标签: python virtualenv pip

我使用命令sudo /usr/bin/pip-2.6 install virtualenv

安装virtualenv

它说

Requirement already satisfied (use --upgrade to upgrade): 
virtualenv in /usr/local/lib/python2.6/dist-packages
Cleaning up...

为什么来自/ usr / bin的pip看起来是/ usr / local / lib?

我需要将virtualenv脚本直接安装到/ usr / bin,所以我写了

sudo /usr/bin/pip-2.6 install --install-option="--install-scripts=/usr/bin" virtualenv

但是它又回应了

Requirement already satisfied (use --upgrade to upgrade): 
virtualenv in /usr/local/lib/python2.6/dist-packages
Cleaning up...

添加--upgrade没有帮助。

如何将virtualenv脚本安装到/ usr / bin?

2 个答案:

答案 0 :(得分:0)

尝试:

sudo /usr/bin/pip-2.6 install --install-option="--prefix=/usr/bin" virtualenv

source)。

答案 1 :(得分:0)

对于您当前的问题,您可以先使用pip卸载virtualenv,然后使用--script-dir=DIR, -s DIR作为--install-option重新安装。

至于运行带有额外参数的pip并且安装似乎没有做任何事情的问题,可能会在https://github.com/pypa/pipdevelop分支上修复,如果不是,请向我们提交错误pip的GitHub问题跟踪器。

至于它为什么会这样 - 安装是基于python安装而不是pip的位置。 Pip在引擎盖下使用setuptools / distribute并且符合它运行的python的配置。

您可以通过运行它来查看您正在使用的python版本安装位置 - 在这种情况下可能是python2.6并查询sys模块。


>>> import sys
>>> sys.prefix
>>> sys.exec_prefix

另见distutils.sysconfig

了解更多信息: