我必须从作者的Git安装一个名为sonLib的python包/库/模块。这是jobTree的一个依赖项,我稍后也将需要它。问题是它不会安装。我已经尝试了下面列出的4种方法。方法( 1)和( 3)在his的这里中都存在相同的错误,但在his的setup.py中找不到一个很好的错误。这些错误中有最容易处理的吗?是否有其他方法来安装这个(和jobTree),以便我可以通过位于/usr/bin/python2.7中的python导入它?
方法1
git clone https://github.com/benedictpaten/sonLib.git
cd /sonLib
sudo python2.7 setup.py install错误:
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
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安装贴在上面。
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发布于 2015-08-09 11:32:33
您使用的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并执行:
$ virtenv yourVirtualEnv
$ cd yourVirtualEnv
$ . bin/activatevirtenv将在此过程中安装pip,激活它可以确保命令行中的pip可用,而只需输入pip即可。完成后,再一次停用virtualenv,只需:
$ deactivate无论如何,激活不是永久的,当您的shell会话完成时,它也会死掉.或者将路径添加到您的.bashrc中,如果您希望这个路径永久地成为您的默认pip。
https://stackoverflow.com/questions/31891058
复制相似问题