jython 2.7包安装

问题描述 投票:0回答:1

Jython Package安装问题,使用pip

嗨,我已经安装了在eclipse neon中配置了pydev的Jython2.7,也配置了python 3.6包

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

 pip install "packagename"

下面是python / Lib / Site-packages目录中的一些软件包

Python Installation Path我能够安装所有包

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

Need to install Jython packages in site-packages directory

我试着安装Jip包

jython install setup.py

Jip Package Downloaded From Website

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

Jip Package installed from command prompt

我在哪里以及如何获得像jip这样的Jython包二进制文件?

另外,请告诉我如何搜索jython包?

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

还应该制作jython home等其他任何配置吗?

pip installer jython pydev jython-2.7
1个回答
0
投票

这个答案将是非常通用的,但我最近在jython / jip / pip的设置中遇到了麻烦,这里大致是我必须要做的事情。

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

  • 不得不安装jython 2.7.0而不是2.7.1,因为(我认为无论如何)2.7.1需要管理员权限,而我的工作PC上没有。
  • 在Jython安装期间,Pip没有正确安装,我花费了大量的时间来尝试安装和运行,就像我在cpython时代所知道的那样。注意:仅仅因为你安装了pip,并不意味着你可以在python包repo上使用任何包。从2.7.0开始,Jython没有端到端的能力来解释/编译依赖于本机OS函数调用的某些python包装的一些库。我相信2.7.1在支持所有需要的原生呼叫的方向上取得了可靠的进展但是没有引用我的话。例如,我尝试使用wxPython来创建一个简单的GUI来测试我的jython安装。试图从pip安装它会导致真正的非特定错误信息,这花了我很多时间来弄清楚原因是jython根本无法编译wxPython源所以要小心。
  • 我必须分别以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文件夹。 如果这不起作用(不适合我),请尝试使用带有这些指令的get-pip.py脚本https://pip.pypa.io/en/stable/installing/(记住jython而不是python等)。下载它,cd到下载位置并按照指出的安装步骤操作。值得注意的是安装说明的一半,它详细介绍了从本地存档安装的内容(pip和setuptools的源/二进制zip或tar.gz档案,如下所述:https://packaging.python.org/tutorials/installing-packages/#installing-from-local-archives)。链接到pip和setuptools的bin档案的链接在这里:https://pypi.python.org/pypi/setuptools https://pypi.python.org/pypi/pip 确保您的PATH环境变量在变量值中具有jython / bin路径也是值得的。 jython安装程序应该这样做,但是,再次,我没有。 如果一切顺利,您应该能够使用--version开关调用pip,如果它打印了一条带有已安装的pip版本信息的行,那么你应该很高兴去
  • 我遇到的另一个奇怪的问题是我可以调用一次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开发有相当不错的支持。从帮助 - >安装软件安装Eclipse的PyDev插件。输入此URL https://marketplace.eclipse.org/content/pydev-python-ide-eclipse,点击标签,然后选择PyDev插件并点击“完成”。 - 从Windows - > Preferences - > PyDev设置jython解释器信息。提供jython.jar文件的路径.Interpreter Example - 您现在应该可以使用File - > New PyDev项目来创建一个基本的python项目并将其配置为使用您的Jython和Java版本。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.