Skip to main content
 首页 » 编程设计

python之无法使用 jython 2.7b2 作为解释器创建 virtualenv

2025年05月04日7tuyile006

我想从 Python 执行一些 Java 代码,所以我决定安装标准的 Python 解释器 jython 并使用 pyro4 将它们连接在一起。 Pyro4 需要 python > 2.5,所以我选择使用 jython 2.7b。以下是我为实现这一目标所做的步骤:

wget -i jython-installer-2.7-b2.jar http://search.maven.org/remotecontent?filepath=org/python/jython-installer/2.7-b1/jython-installer-2.7-b2.jar 
java -jar jython-installer-2.7-b2.jar 
jython2.7b2/bin/virtualenv-2.7 oscar 

这就是我要返回的内容:

Cannot find file /home/mnowotka/jython2.7b2/Include (bad symlink) 
New jython executable in oscar/bin/jython 
Installing setuptools................. 
  Complete output from command /home/mnowotka/oscar/bin/jython -c "#!python 
\"\"\"Bootstra...sys.argv[1:]) 
 
" /home/mnowotka/jytho...ols-0.6c11-py2.7.egg: 
  Downloading http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg 
Traceback (most recent call last): 
  File "<string>", line 278, in <module> 
  File "<string>", line 210, in main 
  File "<string>", line 161, in download_setuptools 
  File "/home/mnowotka/jython2.7b2/Lib/socket.py", line 1651, in read 
    data = self._sock.recv(recv_size) 
  File "/home/mnowotka/jython2.7b2/Lib/httplib.py", line 567, in read 
    s = self.fp.read(amt) 
  File "/home/mnowotka/jython2.7b2/Lib/socket.py", line 1669, in read 
    data = self._sock.recv(recv_size) 
  File "/home/mnowotka/jython2.7b2/Lib/socket.py", line 174, in handle_exception 
    raise _map_exception(jlx) 
socket.error: [Errno 32] Socket closed 
---------------------------------------- 
...Installing setuptools...done. 
Traceback (most recent call last): 
  File "jython2.7b2/bin/virtualenv-2.7", line 3, in <module> 
    virtualenv.main() 
  File "/home/mnowotka/jython2.7b2/Lib/site-packages/virtualenv.py", line 970, in main 
    create_environment(home_dir, 
  File "/home/mnowotka/jython2.7b2/Lib/site-packages/virtualenv.py", line 1090, in create_environment 
    install_setuptools(py_executable, unzip=unzip_setuptools, 
  File "/home/mnowotka/jython2.7b2/Lib/site-packages/virtualenv.py", line 610, in install_setuptools 
    _install_req(py_executable, unzip, 
  File "/home/mnowotka/jython2.7b2/Lib/site-packages/virtualenv.py", line 579, in _install_req 
    call_subprocess(cmd, show_stdout=False, 
  File "/home/mnowotka/jython2.7b2/Lib/site-packages/virtualenv.py", line 1055, in call_subprocess 
    raise OSError( 
OSError: Command /home/mnowotka/oscar/bin/jython -c "#!python 
\"\"\"Bootstra...sys.argv[1:]) 

这是否意味着 jython 2.7b2 还没有完全准备好,或者我做错了什么?

请您参考如下方法:

使用这个 ez_setup.py 安装 setuptools:

added setuptools-egg and md5