【发布时间】:2012-07-23 15:50:29
【问题描述】:
我用命令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...
为什么 pip 从 /usr/bin 寻找 /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 ?
【问题讨论】:
-
有什么理由必须是 /usr/bin 吗? /usr/bin 和 /usr/local/bin 默认都在 $path 中。
-
我制作了一个 puppet 脚本,它安装不同的 python 版本并创建 virtualenvs。为了不每次都安装 virtualenv,使用 puppet 的参数 'creates' 检查文件是否存在是很方便的。所以我想断言 /usr/bin/virtualenv-2.6 在我安装后存在。
标签: python virtualenv pip