2012-02-22 63 views
12

我見過記載,您可以通過使用PIP安裝Github上託管Python包安裝Python包:從GitHub使用PIP

sudo pip install -e git+git://github.com/myuser/myproject.git#egg=myproject 

然而,這似乎包安裝到當前的工作目錄,這幾乎從來不應該在哪裏。

你如何指示PIP把它安裝到標準的Python包目錄(例如在Ubuntu這是/usr/local/lib/python2.6/dist-packages)?

回答

18

-e標誌告訴PIP安裝它作爲「編輯」,即保留源周圍。放下-e標誌,它應該做你期望的事情。

sudo pip install git+git://github.com/myuser/myproject.git#egg=myproject 

如果這不起作用,請嘗試使用https而不是git。

sudo pip install git+https://github.com/myuser/myproject.git#egg=myproject 
+1

這是第一件事我試過。不幸的是,它只是給我的錯誤「IO錯誤:[錯誤2]沒有這樣的文件或目錄:/tmp/git+git:/github.com/myuser/myproject.git#egg=myproject」 – Cerin 2012-02-22 21:01:10

+0

你能PIP運行 - 版本並告訴我它說了什麼?確保你檢查實際使用的pip版本(如果你將在virtualenv中安裝,那麼確保檢查包含在virtualenv中的版本)。 – mattbornski 2012-02-22 21:10:04

+0

PIP 0.3.1從/usr/lib/python2.6/dist-packages(蟒蛇2.6) – Cerin 2012-02-22 22:19:11

2

對於Python 3確保你已經python3-PIP安裝(和安裝過程中的Git):

的語法只是改爲:

sudo pip3 install git+git://github.com/someuser/someproject.git