2014-10-01 137 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