gpt4 book ai didi

pip - jython.exe "2.7.0 final release"在我的 Windows 操作系统上执行失败

转载 作者:行者123 更新时间:2023-12-04 19:03:45 25 4
gpt4 key购买 nike

操作系统:Windows 7、64 位

Here我了解到最新版本的 Jython(下载/安装为“2.7.0”)包括“ensurepip”模块,它有望安装 pip。

这就是我得到的......注意我的机器上没有驱动器“Z:”

D:\apps\jython2.7.0\bin>jython -m ensurepip
Traceback (most recent call last):
File "<string>", line 444, in <module>
File "<string>", line 435, in main
File "Z:\jythondev\jython27\src\shell\build\jython\out00-PYZ.pyz\subprocess",
line 522, in call
File "Z:\jythondev\jython27\src\shell\build\jython\out00-PYZ.pyz\subprocess",
line 710, in __init__
File "Z:\jythondev\jython27\src\shell\build\jython\out00-PYZ.pyz\subprocess",
line 958, in _execute_child
WindowsError: [Error 2] The system cannot find the file specified

事实上,如果我简单地输入“jython”[Return],就会出现上述错误!

在 readme.txt 文件中,我看到了这个:

This is the final release of the 2.7.0 version of Jython. Along with language and runtime compatibility with CPython 2.7.0, Jython 2.7 provides substantial support of the Python ecosystem. This includes built-in support of pip/setuptools (you can use with bin/pip) and a native launcher for Windows (bin/jython.exe), with the implication that you can finally install Jython scripts on Windows.



我不知道“您可以与 bin/pip 一起使用”是什么意思... bin 目录(Windoze 上的\bin)包含 2 个文件:jython.exe 和 python27.dll。

此外,我不知道如何让 Jython 的交互式终端与它一起运行

15分钟后
2票!我没想到。我认为这很可能是我在我的机器上所做的一些异常事情应该受到指责。现在我开始怀疑 Jython 团队(顺便说一句,他们是天才)是否对 Windoze 盒子如此不感兴趣,以至于他们只是将其打包并扔到那里,根本没有在任何 Windoze 盒子上进行测试!

几天后
遵循吉姆贝克的建议:安装非常顺利。 “pip 安装”工作正常!

最佳答案

JAVA_HOME必须设置为 %JAVA_HOME%\bin\java.exe是 Java 可执行文件,目标 java.exe 必须是 Java 7。参见 this Jython bug .重要的是要注意该环境变量的一些其他可能设置不起作用 - 我们预计 bin\java.exe可以加入JAVA_HOME (准确地说,使用 os.path.join)。设置 JAVA_HOME 也很重要。完全符合 Windows 在引用等方面的期望:

set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_55

但不是

set JAVA_HOME="C:\Program Files\Java\jdk1.7.0_55"

(完全不一样!试试看我的意思。)

调试这些问题的最简单方法是使用 jython --print;例如在我的系统上,我得到以下信息:

C:\jython2.7.0>set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_55
C:\jython2.7.0>bin\jython.exe --print
"C:\Program Files\Java\jdk1.7.0_55\bin\java" -Xmx512m -Xss1024k -classpath C:\jython2.7.0\jython.jar;. -Dpython.home=C:\jython2.7.0 -Dpython.executable=C:\jython2.7.0\bin\jython.exe -Dpython.launcher.uname=windows -Dpython.launcher.tty=true org.python.util.jython

接下来让我解释一下您看到的不透明错误。有两件事发生:

  • jython.exe 实际上是 Jython 启动器;我们使用的真正的 Jython 可以在 jython --print 的输出中看到。 ;它是 org.python.util.jython ,以及许多其他选项。但是我们需要一个 exe,以便 pip 和其他工具可以工作。在 Windows 上(或在其他操作系统上,例如打开分析),启动器使用子进程来调用 Java 可执行文件。此子进程调用位于 line 435 of jython.py .
  • 是的,这就是 jython.py。它实际上使用 CPython 2.7(感谢您使用 CPython,我们喜欢你!),并由 PyInstaller 包装成可执行文件.关于“Z:\jythondev\jython27\src\shell\build\jython\out00-PYZ.pyz\subprocess”的全部内容,
    这是因为我在我的 Z: 驱动器上构建了 jython.exe,我在 VMWare 上安装的 Windows 8.1 映射了我的 OS X 主目录。 (是的,我完全负责这个构建。)接下来,out00-PYZ.pyz 指的是 PyInstaller 使用的一些内部方案。

  • 我们需要完成我提到的关于该错误的发行说明 wiki 更新!当然,修复该错误,以便它提供更好的错误消息,并且可能在某些情况下可以恢复。

    关于pip - jython.exe "2.7.0 final release"在我的 Windows 操作系统上执行失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30410385/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com