2016-07-25 170 views
0

問題:我想要安裝的包在pip上已過時,conda沒有在回購中。所以,當我使用從GitHub安裝Python包,從github克隆python包時,我應該克隆到哪裏?

git clone package_url 
cd package_name 
python setup.py 

我應該下載包從是其中暢達或點子通常會安裝我的包目錄的目錄中?例如,我應該從內部運行git克隆:

['/Users/home/anaconda/lib/python2.7/site-packages', 
'/Users/home/anaconda/lib/site-python'] 

或者,我可以只運行git克隆,無論從任何目錄我碰巧在

關注的是,我從混帳下載的東西。像/ Users/home/Downloads,然後,當我運行setup.py文件時,我只會安裝在/ Users/home/Downloads目錄下,然後當我導入時,我將無法找到包。

接受的答案:我可以在任何目錄內的終端運行git clone命令。然後,我可以將目錄更改爲我克隆的軟件包的新建目錄,然後運行setup.py腳本。運行setup.py腳本應該「在python [被調用]時使用[正在]使用的任何python的站點包中自動安裝[軟件包]」。我希望這可以幫助人們過度擔心運行setup.py文件。

+2

您通常會從包含該文件夾中運行'setup.py' – Suever

+0

拍,我並不清楚。我編輯了我的問題以反映清晰度。 – dcook

+0

它會在您調用'python setup.py install'時使用任何'python'的'site-packages'自動安裝' – Suever

回答

0

從包含setup.py的文件夾運行它。

這樣做:

python setup.py install 

將在相應的目錄安裝軟件包。該文件已包含將軟件包放入正確安裝目錄的邏輯,因此您不必擔心軟件包如何進入其安裝目錄。

+0

啊,這是正確答案嗎?當我運行git clone package_url時,我不必擔心更改到適當的子目錄中?我擔心這個設置只會發生在我克隆進的目錄中...... – dcook

+0

你必須在包含'setup.py'的目錄中運行它。 'cd'到那個目錄 –

+0

我非常抱歉,因爲我的問題完全不清楚。我在詢問在哪裏運行git clone package_url命令,而不是setup.py命令。很明顯,我需要在包含setup.py的文件夾中運行該程序。 – dcook

0

,你說你可以運行setup.py文件,你跟着它通過如下安裝:

python setup.py install 

通常情況下,這將導致安裝你想要的包Python路徑。

+0

因此,運行git clone package_url命令時,是否應該擔心在特定目錄中? – dcook

+0

不,你不必這麼做,只需以這種方式運行setup.py就可以了 –

0

它可以是簡單的使用pip此包中,通過直接在URL指向pip

pip install git+http://....git 

在URL前面的git+是必需的。

你甚至可以更進一步,並安裝一個特定的分支:

pip install git+http://[email protected]