jython 2.7软件包安装

时间:2017-05-25 14:03:42

标签: pip installer jython pydev jython-2.7

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等其他任何配置吗?

1 个答案:

答案 0 :(得分: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_proxy'和' https_proxy'以http://proxyhosturl:porthttps://proxyhosturl:port的形式分别从代理后面退出,而不必每次调用它时都使用代理交换机调用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时用于定位所需包的逻辑相同,但同样,因为它返回匹配的包并不是意味着它会在你安装时编译(由于我之前描述的缺少java到C本机函数调用,numpy没有工作。)权衡是你可以从Jython脚本文件中的Java JAR文件导入代码工件并相对轻松地利用他们的功能。在可用的公共Java API和与jython解释器一起使用的python包之间,您可以(根据我的经验)提出完成任务的方法。请参阅有关JIP,Maven和IDE的以下信息。

IDE和jython集成(Eclipse)   - 如果你使用Eclipse(像我一样),它实际上对python开发有相当不错的支持。从帮助中安装Eclipse的PyDev插件 - >安装软件。输入此网址https://marketplace.eclipse.org/content/pydev-python-ide-eclipse,点击标签,然后选择PyDev插件并点击“完成”。'   - 从Windows设置jython解释器信息 - >偏好 - > PyDev的。提供jython.jar文件的路径。Interpreter Example   - 您现在应该可以使用文件 - >新的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库为例。祝你好运。