[英]How to install virtualenv scripts to /usr/bin
我使用命令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?
对于当前问题,您可以先使用pip卸载virtualenv,然后使用--script-dir=DIR, -s DIR
作为--install-option
重新--install-option
。
至于您的问题运行带有额外参数的pip
和安装似乎没有任何作用,可能会在https://github.com/pypa/pip的 develop
分支上进行修复,如果没有,请在GitHub问题跟踪器上向我们提交错误点子
至于为什么会这样-安装是基于python安装而不是pip的位置。 Pip在后台使用setuptools / distribute并符合其下运行的python的配置。
您可以通过运行它来查看要使用的python版本安装到的位置-在这种情况下,可能是python2.6
并查询sys
模块。
>>> import sys
>>> sys.prefix
>>> sys.exec_prefix
另请参见distutils.sysconfig
欲获得更多信息:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.