首页 > 编程知识 正文

python安装jpype,Python安装环境变量

时间:2023-12-27 22:26:18 阅读:324101 作者:PRUM

本文目录一览:

windows下jpype 怎么安装

python第三方包的windows安装文件exe格式, 这上面有很多python第三方包的二进制安装文件,包括32位和64位的。下载安装就ok了!这下面有很多python第三方包的二进制安装文件,包括32位和64位的。下载安装就ok了!

包括了mysqldb,ldap等。

Index by date:

fiona

scikit-image

netcdf4

mercurial

scikits.audiolab

numba

llvmpy

python-igraph

rpy2

求助python3如何调用java jar包

安装JPype-0.5.4.2.win32-py2.7.exe()

Python调用Java代码的一个Python扩展

python netcdf4怎么安装

Windows:

直接去 下载对应的whl文件,使用

[plain] view plain copy

pip install x.whl

安装即可,可能需要安其他的库,都可以在这个链接中找到

CentOS(7):

出离愤怒啊,搞了一大堆编译的东西都解决不了 - -!

要先安装epel这个yum源,netCDF4和相关的在这个源中可以获得

[plain] view plain copy

yum -y install epel-release

检测是否安装成功可以通过下面的命令检查,如果有版本信息的打印说明安装成功

[plain] view plain copy

rpm -q epel-release

接下来就可以安装netCDF4-python和相关的库了

[plain] view plain copy

yum install netcdf4-python

Ubuntu :

可以安完的,在stackoverflow上可以找到一些,试的试的就可以了,两次各花半天,下次遇到再上图

有 apt-get install Python-netcdf4

[plain] view plain copy

sudo ldconfig on all relevant

sudo apt-get install libhdf5-serial-dev

sudo apt-get install libnetcdf-dev

sudo apt-get install libnetcdf4

sudo apt-get install python-netcdf

[plain] view plain copy

/prepre code_snippet_id="1705134" snippet_file_name="blog_20160602_7_674880" name="code" class="plain"

[plain] view plain copy

祝大家:

[plain] view plain copy

import netCDF4

python 调用java 是每一次都启动jvm吗

是的

一、JPype简述

1.JPype是什么?

JPype是一个能够让 python 代码方便地调用 Java 代码的工具,从而克服了 python 在某些领域(如服务器端编程)中的不足。

2.JPype与Jython(JPython后继者)的区别?

1)运行环境不同:jython运行在jvm上,而JPype的实际运行环境仍然是python runtime,只是在运行期间启动了一个嵌入的jvm;

2)使用者不同:jython是给java程序玩的,JPype是给python程序员玩的。

二、JPype安装

1.先安装Python2.7和JAVA1.6

2.安装JPype-0.5.4.2.win32-py2.7.exe()

3.Ubuntu12.04安装命令:sudo apt-get install python-jpype

三、JPype使用说明

1.启动JVM

JPype 提供的 startJVM() 函数的作用是启动 JAVA 虚拟机,所以在后续的任何 JAVA 代码被调用前,必须先调用此方法启动 JAVA 虚拟机。

jpype.startJVM() 的定义

startJVM(jvm, *args)

jpype.startJVM() 的参数

参数 1: jvm, 描述你系统中 jvm.dll 文件所在的路径,如“ C:Program FilesIBMJava50jrebinj9vmjvm.dll ”。可以通过调用 jpype.getDefaultJVMPath() 得到默认的 JVM 路径。

参数 2: args, 为可选参数,会被 JPype 直接传递给 JVM 作为 Java 虚拟机的启动参数。此处适合所有合法的 JVM 启动参数,例如:

-agentlib:libname[=options]

-classpath classpath

-verbose

-Xint

2.关闭JVM

当使用完 JVM 后,可以通过 jpype.shutdownJVM() 来关闭 JVM,该函数没有输入参数。当 python 程序退出时,JVM 会自动关闭。

3.引用第三方Java扩展包

很多时候,在 python 项目中需要调用第三方的 Java 扩展包,这也是 JPype 的一个重要用途。

通过在 JVM 启动参数增加:-Djava.class.path=ext_classpath,实现在 python 代码中调用已有的 Java 扩展包。

4.访问JAVA的系统属性

有时,某些 Java 应用需要设置或者获取 JVM 中的系统属性。

在 JVM 启动时设置系统变量示例:

在 JVM 的启动参数中加入如下参数:

-Dproperty=value 

四、举例

1.直接调用JAVA API

[java] view plain copy

from jpype import *

import os.path

startJVM("C:/Java/jdk1.6.0_10/jre/bin/client/jvm.dll", "-ea")

java.lang.System.out.println("hello World")

shutdownJVM()

2.调用JAVA第三方扩展包

1)JAVA自定义第三方jar包:将JpypeDemo类打包为jpypedemo.jar文件并存储到F:/sample_Py目录下

[java] view plain copy

package jpype;

public class JpypeDemo {

public String sayHello(String user){

return "hello" + user;

}

public int calc(int a, int b){

return a + b;

}

}

2)Python调用第三方JAVA jar包程序

[python] view plain copy

from jpype import *

import os.path

jarpath = os.path.join(os.path.abspath('.'), 'F:/sample_Py/')

startJVM("C:/Java/jdk1.6.0_10/jre/bin/client/jvm.dll","-ea", "-Djava.class.path=%s" % (jarpath + 'jpypedemo.jar'))

#ubuntu 中startJVM("/home/geek/Android/jdk1.6.0_43/jre/lib/i386/server/libjvm.so","-ea", "-Djava.class.path=%s" % (jarpath + 'XXX.jar'))

JDClass = JClass("jpype.JpypeDemo")

jd = JDClass()

#jd = JPackage("jpype").JpypeDemo() #两种创建jd的方法

jprint = java.lang.System.out.println

jprint(jd.sayHello("waw"))

jprint(jd.calc(2,4))

shutdownJVM()

3.访问JAVA的系统属性

假设你要设置的属性名为 yourProperty,属性值为 yourValue 。

1)JVM启动时设置系统变量示例

import jpype

jvmPath = jpype.getDefaultJVMPath()

jvmArg = “ -DyourProperty=yourValue ”

if not jpype.isJVMStarted():

jpype.startJVM(jvmPath,jvmArg)

2)在程序中设置系统变量示例

import jpype

prop = “ yourProperty ”

value = “ yourValue ”

system = jpype.JClass('java.lang.System')

system.setProperty(str(prop),str(value))

3)在程序中获取系统变量示例

import jpype

prop = “ yourProperty ”

system = jpype.JClass('java.lang.System')

value = system.getProperty(str(prop))

python调用jpype

设置try except pass 可解决。

server.py

test.py

``

import requests,json

data = {

'id':1,

'name':'lily',

'age':11,

'birthplace':'san',

'grade':123

}

url = ' '

r = requests.post(url,data=json.dumps(data))

print(r.json())

怎样在linux中安装jpype

1、下载JPype-0.5.4.2

2、

python setup.py install

error:

gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fPIC -I/usr/lib/jvm/java-1.5.0-sun-1.5.0.08/include -I/usr/lib/jvm/java-1.5.0-sun-1.5.0.08/include/linux -Isrc/native/common/include -Isrc/native/python/include -I/usr/include/python2.4 -c src/native/common/jp_proxy.cpp -o build/temp.linux-x86_64-2.4/src/native/common/jp_proxy.o

gcc: error trying to exec 'cc1plus': execvp: No such file or directory

error: command 'gcc' failed with exit status 1

解决方法:

yum install gcc-c++

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。