从GitHub安装Python库的方法有4种(不成功)

2024-09-29 01:37:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须从作者的Git repo安装一个名为sonLib的python包/库/模块。它是jobTree的依赖项,我稍后也需要它。问题是它无法安装。我试过下面列出的4种方法。方法1)和3)都有相同的错误,地址是here,但我在他的^{}中找不到分析错误。这些错误中有哪一个是最容易处理的吗?有没有其他方法可以安装这个(和jobTree),这样我就可以通过位于my/usr/bin/python2.7中的python导入它?在

方法1

git clone https://github.com/benedictpaten/sonLib.git
cd /sonLib
sudo python2.7 setup.py install

错误:

^{pr2}$

方法2

sudo pip install -e git://github.com/benedictpaten/sonLib.git

错误:

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

sudo pip install git+https://github.com/benedictpaten/sonLib.git

错误:

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安装post on SO。在

cd /usr/local/lib/python2.7/site-packages/sonLib
sudo git clone https://github.com/benedictpaten/sonLib.git
sudo make all
make test

错误:

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

Tags: pip方法inpygitmakeegglib
1条回答
网友
1楼 · 发布于 2024-09-29 01:37:27

您使用的pip install命令语法可能错误,在https://pip.pypa.io/en/latest/reference/pip_install.html#git之后应该是:

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并执行以下操作:

^{pr2}$

virtenv将在这个过程中安装pip,激活它可以确保您在几乎不键入pip时,可以在命令行中使用它的pip。完成后,再次停用virtualenv,只需:

$ deactivate

不管怎样,激活不是永久的,当你的shell会话这样做时,它也会消亡。 或者添加到.bashrc的路径,如果您希望它永久地成为您的默认pip。在

相关问题 更多 >