我正在使用Jython virtualenv,我可以通过pip或easy_install安装任何软件,但有一个软件尚未注册,安装模式通过:
[sudo] python setup.py install
我正试图用jython做同样的事情:
[sudo] jython setup.py install
所以,我收到了以下错误:
Traceback (most recent call last):
File "setup.py", line 3, in <module>
from setuptools import setup, find_packages
ImportError: No module named setuptools
我再次检查并安装了jython ez_setup.py。 我下载了蛋黄并且没有解决。
我的文件夹:
╭─hudson@hudson-pc ~/jython2.7a1/Lib/site-packages ‹› ‹master*›
╰─$ ls
easy-install.pth setuptools.pth yolk 0.4.3-py2.7.egg README should_dsl-2.0a5-py2.7.egg setuptools-0.6c11-py2.7.egg virtualenv-1.7.2-py2.7.egg
在正常(真实)的环境中,没有virtualenvs,我得到了相同的错误。
在Python上我已经安装了这个软件并运行良好。
如果我进入Jython Shell并尝试导入setuptools,我也会得到相同的错误:
>>> import setuptools
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named setuptools
>>> import sys
>>> sys.path
['', '/home/hudson/jython2.7a1/Lib', '/home/hudson/__classpath__', '/home/hudson/__pyclasspath__']
然后,我将网站包添加到sys(这可能是一个愚蠢的尝试):
>>> sys.path.append('/home/hudson/jython2.7a1/Lib/site-packages')
>>> sys.path
['', '/home/hudson/jython2.7a1/Lib', '/home/hudson/__classpath__', '/home/hudson/__pyclasspath__', '/home/hudson/jython2.7a1/Lib/site-packages']
>>> import setuptools
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named setuptools
为什么不认识?
答案 0 :(得分:2)
如果pip
“有效”,那么您可以使用它来安装您的软件。要试用它,请从包含setup.py
:
$ pip install -e .
如果你有一个包的tarball:
$ pip install your_package-0.0.1.tar.gz
pip
可以从git存储库安装,使用自定义URL从哪里获取包等。
我测试了它:jython适用于virtualenv
,distribute
(setuptools
的一个分支),pip。因此jython
可以在setuptools
使用setup.py
时安装包。
答案 1 :(得分:1)
基本上你需要先安装installtool。为此,请参阅下面链接的文档。
安装:http://peak.telecommunity.com/dist/ez_setup.py
(见这里:http://www.jython.org/jythonbook/en/1.0/appendixA.html#setuptools)