2014-10-01 162 views
0

python setup.py install是導致不正確的安裝在.egg-信息文件夾沒有放在正確的位置和setup.py包下的子文件夾也不會被複制到/庫/ site-packages中。Python包安裝問題

我不能正確,但如此頻繁地安裝的軟件包,Python包幾乎沒有任何自述/儘管存在似乎是有些不同的方法安裝的信息。

pip install x如果它受到支持,但git或其他地方沒有pip引用的軟件包在運行setup.py時往往沒有正確安裝,它們幾乎總能正常工作。

具體問題:

PS C:\Python34> .\python.exe C:\py\sanction-master\setup.py install 
running install 
running bdist_egg 
running egg_info 
creating sanction.egg-info 
writing sanction.egg-info\PKG-INFO 
writing top-level names to sanction.egg-info\top_level.txt 
writing dependency_links to sanction.egg-info\dependency_links.txt 
writing manifest file 'sanction.egg-info\SOURCES.txt' 
warning: manifest_maker: standard file 'setup.py' not found 

error: package directory 'sanction' does not exist 

上有安裝包零信息,並沒有正確安裝。即使在將制裁和sanction.egg-info文件夾複製到網站包後,安裝程序仍然表示無法找到包目錄。沒有測試過這個軟件包,但是不清楚它是否安裝正確。

爲什麼就是我在這種情況下做錯了,什麼是安裝該軟件包(或其他類似的)的正確方法?

+0

您是否嘗試過從C:\ py \ sanction-master'運行'c:\ python34 \ python setup.py install'? – MattDMo 2014-10-01 18:46:00

+0

從sanction-master目錄?不,我沒有 – Enigma 2014-10-01 18:46:58

+0

不,它不是。你在'c:\ Python34'目錄下,而不是'c:\ py \ sanction-master' ... – MattDMo 2014-10-01 18:47:44

回答

7

setup.py需要在包含它的文件夾中運行。這是因爲進程的某些部分依賴於使用相對路徑,並且如果您位於另一個目錄中,則無法找到這些路徑。這也解釋了爲什麼你在錯誤的地方找到.egg-info文件/目錄。

您可以使用pipinstall from Github or other VCS repos:只是在前面加上git+到的網址:

pip install git+https://github.com/username/reponame.git 

此外,作爲在評論中指出的,你可以去該項目的Github的頁面,然後點擊右邊的Download ZIP鏈接獲取回購的zip文件。解壓文件,然後運行

pip install file://path/to/unzipped/directory 
+0

git安裝不工作:'c:\ python34 \ scripts \ pip.exe」安裝的git +的https://github.com/demianbrecht/sanction.git 下載/解壓縮的git +的https://github.com/demianbrecht/sanction.git 克隆https://github.com/demianbrecht /sanction.git到c:\用戶\用戶〜1 \應用程序數據\本地\ TEMP \ PIP-23kyrddf,建立 清理...... 找不到命令「git''我使用PIP-贏1.7 – Enigma 2014-10-01 19:08:19

+0

@Enigma做你有[混帳]安裝(http://www.git-scm.com)和你的路徑? – MattDMo 2014-10-01 19:11:08

+0

號有沒有辦法做一個git安裝沒有安裝混帳? – Enigma 2014-10-01 19:11:50