2012-07-23 18 views
0

我安裝的virtualenv使用命令sudo /usr/bin/pip-2.6 install virtualenv如何安裝的virtualenv腳本到/ usr/bin中

它說

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?

+0

它有存在的理由成爲/ usr/bin?默認情況下,/ usr/bin和/ usr/local/bin都位於$路徑中。 – 2012-07-23 15:56:09

+0

我製作了一個安裝不同python版本並創建virtualenvs的puppet腳本。爲了不每次安裝virtualenv,使用puppet的參數'creates'來檢查文件的存在是很方便的。所以我想在安裝之後聲明/usr/bin/virtualenv-2.6存在。 – 2012-07-23 15:59:19

回答

0

對於您當前的問題,您可以先使用pip卸載virtualenv,然後使用--script-dir=DIR, -s DIR作爲--install-option重新安裝。

至於額外的參數和安裝未似乎做任何運行pip您的問題,可能在https://github.com/pypa/pip固定在develop分支如果不是請在GitHub的問題跟蹤PIP文件中的錯誤和我們在一起。

至於爲什麼它的行爲如此 - 安裝基於python安裝而不是pip位置。 Pip使用setuptools /在底層發佈,並符合它所運行的python的配置。

您可以通過運行它來查看您正在使用的python版本 - 在這種情況下可能是python2.6和查詢sys模塊。


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

distutils.sysconfig

更多信息請參閱:

0

嘗試:

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

source)。

+0

結果相同。我不需要將其安裝到/ usr/bin。我只是想在那裏買些sciprts。 – 2012-07-23 16:10:13