0

我用命令安装 virtualenvsudo /usr/bin/pip-2.6 install 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 ?

4

2 回答 2

0

对于您当前的问题,您可以先使用 pip 卸载 virtualenv,然后--script-dir=DIR, -s DIR使用--install-option.

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

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

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


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

也可以看看distutils.sysconfig

了解更多信息:

于 2012-07-24T12:00:51.623 回答
0

尝试:

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

来源)。

于 2012-07-23T16:04:19.290 回答