2016-09-09 53 views
1

我正在安裝openbabel軟件包,它可以在編譯期間自動生成必要的Python庫。這節省了大量時間,因爲通過pip從源代碼安裝需要幾分鐘的時間,並且該時間可以捲入初始編譯。手動設置軟件包安裝爲Python/pip

我已經在我的requirements.txt文件中列出了它的要求,但是當我去安裝(pip install -r requirements.txt)時,它會嘗試重新安裝openbabel Python庫。當我運行pip showpip list,openbabel不顯示。

有沒有辦法將軟件包手動標記爲已安裝,以便pip認爲它已安裝,即使它找不到軟件包?或者是否有一個文件,我可以創建該點將使用,會告訴它openbabel安裝?

+0

如果一個軟件包已經安裝在'site-packages'目錄下,那麼pip會顯示出'require'已經滿足'。我懷疑你已經安裝了openbabel,但是對於python的錯誤版本,並且你正在調用其他版本的pip – danidee

+1

openbabel安裝在我正在使用的python版本的site-packages中。它不是像普通軟件包那樣安裝,它是通過複製像make install這樣的文件來安裝的。 – josh

+0

既然你知道openbabel的安裝,你可以簡單地通過從'requirements.txt'文件中刪除它來'黑名單' – danidee

回答

0

在您的site-packages目錄中創建一個空的.egg-info文件。

例如,在我的機器上,我做了touch /usr/lib64/python3.6/site-packages/GLWindow-1.8.0-py3.6.egg-info來欺騙pip3,認爲我已經安裝了GLWindow