我如何使用jython setup.py安装?

时间:2012-07-30 21:23:40

标签: install jython setuptools setup.py

我正在使用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

为什么不认识?

2 个答案:

答案 0 :(得分:2)

如果pip“有效”,那么您可以使用它来安装您的软件。要试用它,请从包含setup.py

的目录运行
$ pip install -e .

如果你有一个包的tarball:

$ pip install your_package-0.0.1.tar.gz

pip可以从git存储库安装,使用自定义URL从哪里获取包等。

我测试了它:jython适用于virtualenvdistributesetuptools的一个分支),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)