jpype 模块

本文档详细介绍了如何安装JPype模块,包括解决安装过程中的常见错误。接着,展示了如何创建并运行代码进行模块调用。最后,解释了如何在项目中编译并调用第三方包。
一、安装
pip3 install jpype1
或
yum install jpype1

如果安装过程中报错:

gcc: error trying to exec 'cc1plus': execvp: No such file or directory
    error: command 'gcc' failed with exit status 1

解决办法:

yum install gcc-c++
二、调用java API

新建test.py,代码如下:

from jpype import * 

startJVM(getDefaultJVMPath(), "-ea”) 
java.lang.System.out.println("Hello World”) 
shutdownJVM()

运行test.py

python test.py
三、调用第三方jar

com目录下新建文件test.java

package com; 

public class Test { 
    public String run(String str){ 
        return str; 
    } 
}

编译

javac test.py

编译生成test.class文件

python调用

jarpath = os.path.join(os.path.abspath('.'), 'libs/test.class')
jpype.startJVM(jpype.getDefaultJVMPath(), "-ea", "-Djava.class.path=%s" % jarpath)
Test = jpype.JClass('com.Test')
# 或者通过JPackage引用Test类
# com = jpype.JPackage('com')
# Test = com.Test
t = Test()
res = t.run("a")
print res
jpype.shutdownJVM()
资源下载链接为: https://pan.quark.cn/s/9648a1f24758 在Python开发过程中,我们常常需要安装一些未在PyPI上发布的模块,这些模块通常会附带一个setup.py文件来辅助安装。setup.py是一个遵循distutils或setuptools规范的Python脚本,它包含了模块的基本信息(如名称、版本、作者、依赖等)以及用于构建、打包和安装模块的指令。通过运行setup.py,我们可以完成一系列自动化任务,包括编译源代码、创建安装包以及将模块安装到Python环境中。以下是通过setup.py安装模块的步骤: 打开终端或命令提示符:在Windows系统中,打开命令提示符;在macOS或Linux系统中,打开终端。 进入模块源代码目录:使用cd命令切换到包含setup.py文件的目录。例如,如果setup.py位于C:\Users\YourName\Project,则在命令提示符中输入cd C:\Users\YourName\Project。 执行build命令:运行python setup.py build。这一步会编译源代码(如果模块包含C扩展或其他非纯Python代码),并将编译结果存放在build子目录中。 执行install命令:接着运行python setup.py install,将编译后的模块复制到Python环境的site-packages目录,使其可以在Python中被导入和使用。需要注意的是,执行install命令时可能需要管理员权限,尤其是在修改全局Python环境时。在macOS/Linux系统中,可以在命令前加上sudo;在Windows系统中,则需要以管理员身份运行命令提示符。 在安装过程中,还需要注意以下几点: setuptools与distutils:虽然setup.py基于distutils库,但se
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值