1

我正在使用 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 并尝试 import 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.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

为什么不认识?

4

2 回答 2

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可以安装一个包,如果它使用setuptoolssetup.py.

于 2012-08-01T19:03:15.467 回答
1

基本上你需要先安装 installtool。为此,请参阅下面链接的文档。

安装这个: http: //peak.telecommunity.com/dist/ez_setup.py

(见这里:http://www.jython.org/jythonbook/en/1.0/appendixA.html#setuptools)

于 2012-07-31T15:02:04.063 回答