我使用命令sudo /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?
答案 0 :(得分:0)
答案 1 :(得分:0)
对于您当前的问题,您可以先使用pip卸载virtualenv,然后使用--script-dir=DIR, -s DIR
作为--install-option
重新安装。
至于运行带有额外参数的pip
并且安装似乎没有做任何事情的问题,可能会在https://github.com/pypa/pip的develop
分支上修复,如果不是,请向我们提交错误pip的GitHub问题跟踪器。
至于它为什么会这样 - 安装是基于python安装而不是pip的位置。 Pip在引擎盖下使用setuptools / distribute并且符合它运行的python的配置。
您可以通过运行它来查看您正在使用的python版本安装位置 - 在这种情况下可能是python2.6
并查询sys
模块。
>>> import sys
>>> sys.prefix
>>> sys.exec_prefix
另见distutils.sysconfig
了解更多信息: