0

Jython 包安装问题,使用 pip

你好,我在eclipse neon中安装了配置pydev的Jython2.7,还配置了python 3.6包

我可以使用 pip 安装程序为 python 安装软件包吗?

 pip install "packagename"

以下是 python/Lib/Site-packages 目录中的一些包

Python 安装路径 我能够安装所有软件包

如何使用 pip 安装程序为 jython 安装软件包?

需要在 site-packages 目录下安装 Jython 包

我试图安装Jip包

jython 安装 setup.py

从网站下载的 Jip 包

二进制文件已安装在 Jython/Lib/Site-packages 文件夹中但是,我无法使用它。

从命令提示符安装的 Jip 包

我在哪里以及如何获得 Jython 包二进制文件,如 jip?

另外,请让我知道如何搜索 jython 包?

另外,如何在 jython 中使 pip 安装库包?

应该进行任何其他配置,例如 jython home 等?

4

1 回答 1

2

这个答案将是非常通用的,但我最近刚刚完成了 jython/jip/pip 的设置,这大致就是我必须做的。

首先,我从代理(工作机器)后面运行 Windows 7 64 位。

  • 必须安装 jython 2.7.0 而不是 2.7.1,因为(我认为无论如何)2.7.1 需要我在工作 PC 上没有的管理员权限。
  • Pip 在安装 Jython 期间没有正确安装,我花了很多时间试图安装它并按照我从 cpython 时代就知道的那样运行它。注意:仅仅因为你安装了 pip,并不意味着你可以在 python 包 repo 上使用任何包。从 2.7.0 开始,Jython 没有端到端的能力来解释/编译一些依赖于本机 OS 函数调用的某些 python 包装器的库。我相信 2.7.1 在支持所有需要的本地调用方面取得了坚实的进展,但不要引用我的话。例如,我尝试使用 wxPython 制作一个简单的 GUI 来测试我的 jython 安装。尝试从 pip 安装它一直导致非常非特定的错误信息,这让我花了很多时间才弄清楚原因是 jython 根本无法'
  • 我必须分别以http://proxyhosturl:porthttps://proxyhosturl:port的形式设置环境变量“http_proxy”和“https_proxy”,以便从代理后面退出,而不必每次使用代理开关调用 pip我打电话给它的时候。
  • 要实际安装 pip,请看这里。这些说明适用于 Python 和 Linux/Unix,但原理大致相同。只需使用 jython -m 而不是 python -m 并忽略每个命令行开头的“$”。调用 ez_install exe 时,请确保 CD 到您的 python_home/bin 文件夹。
  • 我遇到的另一个古怪问题是,我可以一次调用 pip 的函数,而在随后的任何时候,我都会得到一个堆栈跟踪,其结尾类似于没有特定属性的对象。我通过打开 Windows 资源管理器实例并在地址栏中键入 %TEMP% 并按 Enter 来找到我的临时目录,它应该将您带到 AppData 文件夹的子目录,在那里您可能会看到一个名为您尝试安装的软件包和目录名称中某处的文本“_pip”。删除目录并再次尝试 pip install 命令。我必须这样做 + 调用 pip install pip -U 将我的安装更新到最新版本。然后 pip 在我的实例中开始表现正确。
  • pip search numpy (或您的库名称)将生成一个结果列表,其逻辑与您调用 pip install 时用于定位所需包的逻辑相同,但同样,仅仅因为它返回匹配的包并不意味着它会在何时编译您安装它(numpy 不起作用,因为我之前描述的缺少 java 到 C 的本机函数调用。)权衡是您可以从 Jython 脚本文件中的 Java JAR 文件导入代码工件并相对轻松地利用它们的功能. 在可用的公共 Java API 和与 jython 解释器一起工作的 python 包之间,您可以(根据我的经验)想出一种方法来完成您的任务。请参阅以下有关 JIP、Maven 和 IDE 的信息。

IDE 和 jython 集成 (Eclipse) - 如果您使用 Eclipse(像我一样)被卡住,它实际上对 python 开发有相当不错的支持。从 Help -> Install Software 安装 Eclipse 的 PyDev 插件。输入此 URL https://marketplace.eclipse.org/content/pydev-python-ide-eclipse,点击选项卡,然后选择 PyDev 插件并点击“完成”。- 从 Windows -> Preferences -> PyDev 设置 jython 解释器信息。提供 jython.jar 文件的路径。解释器示例 - 您现在应该能够使用 File -> New PyDev project 创建一个基本的 python 项目并将其配置为使用您的 Jython 和 Java 版本。

Jip 和 Maven 的简要概述 - jip 是一个 jython 包,它的调用与 pip 非常相似,但它会从 Maven 中央存储库下载 JAR 文件,而不是从 pypi.com 下载 python 包。请参阅此处描述的安装说明。请注意全局 jip 安装的安装过程,它与 pip install jip 不同。https://pypi.python.org/pypi/jip/ - 我从来没有让jip完全按照我的意愿工作,因为除了我已经链接的内容之外,没有大量的文档。但是,如果您使用 jip 安装 JAR,则必须转到 Eclipse 中的项目并将 JAR 本身添加到您的 PYTHONPATH 以便导入语句和编辑具有智能感知,这样您就不会在运行。请参阅以下屏幕截图。编辑项目 PYTHONPATH - 有一个 JIP 配置文件,您可以使用类似于 pip config ini 文件,但我还没有找到任何关于它的设置的详尽文档。请注意,在上面的屏幕截图中,外部库条目中的第一个条目。默认情况下,pip 将已安装的包放在该目录中,以便 eclipse 能够找到它们,您还需要确保输入了该位置。

结论 - 我有更多要添加到这个答案,我会尽快这样做。同时,请参阅我已加载到 github 的示例项目。 https://github.com/jheidlage1222/jython_java_integration_example 它显示了基本配置以及如何从 python 代码与 JAR 交互。我以 apache httpcomponents 库为例。祝你好运。

于 2017-12-29T21:56:25.763 回答