2012-07-30 72 views
1

我使用一個Jython的virtualenv,我可以安裝通過PIP或通過easy_install的任何軟件,但有一個尚未註冊的軟件,並通過安裝模式:如何使用jython setup.py安裝?

[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再次。 我下載了蛋黃,也沒有解決。

我的文件夾:

╭─[email protected] ~/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的殼牌進入並嘗試進口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

如果pip 「作品」,那麼你可以用它來安裝你的軟件。嘗試一下,從目錄中setup.py運行:

$ pip install -e . 

如果你有包的壓縮包:

$ pip install your_package-0.0.1.tar.gz 

pip可以從一個Git倉庫安裝,使用來自哪裏獲得包的自定義網址等

我測試過它:jython與virtualenv,distributesetuptools分叉),點。所以jython可以安裝一個包,如果它使用setuptoolssetup.py

+0

我運行pip install -e。並且運作良好。我不知道這個參數。非常感謝你! – hudsonsferreira 2012-08-01 19:42:16

+0

'pip install -e'運行'python setup.py開發'不'python setup.py install',因此它不等於後者。 – 2013-02-19 10:53:26

+0

jython如何與分發或setuptools一起工作? – Thufir 2017-01-16 17:41:08

1

基本上你需要首先安裝installtool。要做到這一點,請參閱下面鏈接的文檔。

安裝此:http://peak.telecommunity.com/dist/ez_setup.py

(在這裏看到:HTTP://www.jython.org/jythonbook/en/1.0/appendixA.html#setuptools)

+0

正如你可以在我的第一行解釋我已經做到的,通過easy_install或通過pip作品,但我需要安裝一個尚未註冊的軟件。 – hudsonsferreira 2012-07-31 16:30:51

+0

確保你做了'jython ez_setup.py'。你的'/Lib/SitePackages'目錄中有什麼?我沒有jython在這裏,但如果我有機會我不知道告訴你很容易安裝應該是,因爲錯誤信息明確指出'setuptools'丟失 – ted 2012-07-31 22:33:38

+0

也許你可以通過'yolk'軟件包獲取軟件包列表(請參閱包索引) – ted 2012-07-31 22:40:00