首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从GitHub安装Python有4种方法(失败)

从GitHub安装Python有4种方法(失败)
EN

Stack Overflow用户
提问于 2015-08-08 08:06:12
回答 1查看 2.3K关注 0票数 0

我必须从作者的Git安装一个名为sonLib的python包/库/模块。这是jobTree的一个依赖项,我稍后也将需要它。问题是它不会安装。我已经尝试了下面列出的4种方法。方法( 1)和( 3)在his的这里中都存在相同的错误,但在his的setup.py中找不到一个很好的错误。这些错误中有最容易处理的吗?是否有其他方法来安装这个(和jobTree),以便我可以通过位于/usr/bin/python2.7中的python导入它?

方法1

代码语言:javascript
复制
git clone https://github.com/benedictpaten/sonLib.git
cd /sonLib
sudo python2.7 setup.py install

错误:

代码语言:javascript
复制
running install
running bdist_egg
running egg_info
creating sonLib.egg-info
writing sonLib.egg-info/PKG-INFO
writing top-level names to sonLib.egg-info/top_level.txt
writing dependency_links to sonLib.egg-info/dependency_links.txt
writing sonLib.egg-info/PKG-INFO
writing top-level names to sonLib.egg-info/top_level.txt
writing dependency_links to sonLib.egg-info/dependency_links.txt
writing manifest file 'sonLib.egg-info/SOURCES.txt'
error: package directory 'sonLib' does not exist

方法2

代码语言:javascript
复制
sudo pip install -e git://github.com/benedictpaten/sonLib.git

错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 9, in <module>
    load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
  File "/usr/local/lib/python3.3/dist-packages/setuptools-5.7-py3.3.egg/pkg_resources.py", line 356, in load_entry_point
    def has_metadata(name):
  File "/usr/local/lib/python3.3/dist-packages/setuptools-5.7-py3.3.egg/pkg_resources.py", line 2472, in load_entry_point
    Split environment marker, add == prefix to version specifiers as
  File "/usr/local/lib/python3.3/dist-packages/setuptools-5.7-py3.3.egg/pkg_resources.py", line 2186, in load
    #@property
ImportError: No module named 'pip'

方法3

代码语言:javascript
复制
sudo pip install git+https://github.com/benedictpaten/sonLib.git

错误:

代码语言:javascript
复制
writing manifest file 'pip-egg-info/sonLib.egg-info/SOURCES.txt'
warning: manifest_maker: standard file '-c' not found
error: package directory 'sonLib' does not exist
----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /tmp/pip-zbppc3-build
Storing complete log in /home/tjm/.pip/pip.log

方法4

来自相关的sonLib安装贴在上面

代码语言:javascript
复制
cd /usr/local/lib/python2.7/site-packages/sonLib
sudo git clone https://github.com/benedictpaten/sonLib.git
sudo make all
make test

错误:

代码语言:javascript
复制
make[1]: Entering directory `/usr/local/lib/python2.7/site-packages/sonLib/C'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/local/lib/python2.7/site-packages/sonLib/C'
PYTHONPATH=.. PATH=../../bin:$PATH python allTests.py --testLength=SHORT --logLevel=CRITICAL
Traceback (most recent call last):
  File "allTests.py", line 8, in <module>
    import bioioTest
  File "/usr/local/lib/python2.7/site-packages/sonLib/bioioTest.py", line 69
    print "Got %s levels, %s fileNo and %s maxTempFiles" % (levels, fileNo, maxTempFiles)
                                                       ^
SyntaxError: invalid syntax
make: *** [test] Error 1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-09 11:32:33

您使用的pip命令语法可能是错误的,在install.html#git之后应该是:

代码语言:javascript
复制
pip install -e git+https://github.com/benedictpaten/sonLib.git#egg=sonLib

“没有名为‘pip’的模块”告诉您,当前的Python解释器没有pip可用。正如您的示例所示,您正在使用多个Python版本。您在Python-2.7中安装了sonLib,然后尝试使用Python-3.3的pip。对于防弹方法,请使用Python-2.7的virtenv并执行:

代码语言:javascript
复制
$ virtenv yourVirtualEnv
$ cd yourVirtualEnv
$ . bin/activate

virtenv将在此过程中安装pip,激活它可以确保命令行中的pip可用,而只需输入pip即可。完成后,再一次停用virtualenv,只需:

代码语言:javascript
复制
$ deactivate

无论如何,激活不是永久的,当您的shell会话完成时,它也会死掉.或者将路径添加到您的.bashrc中,如果您希望这个路径永久地成为您的默认pip。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31891058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档