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

发布时间:2022-11-18

本文目录一览:

  1. windows下jpype 怎么安装
  2. 求助python3如何调用java jar包
  3. python netcdf4怎么安装
  4. python 调用java 是每一次都启动jvm吗
  5. python调用jpype
  6. 怎样在linux中安装jpype

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文件,使用

pip install x.whl

安装即可,可能需要安装其他的库,都可以在这个链接中找到。 CentOS(7): 出离愤怒啊,搞了一大堆编译的东西都解决不了 - -! 要先安装epel这个yum源,netCDF4和相关的在这个源中可以获得

yum -y install epel-release

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

rpm -q epel-release

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

yum install netcdf4-python

Ubuntu: 可以安完的,在stackoverflow上可以找到一些,试的试的就可以了,两次各花半天,下次遇到再上图 有 apt-get install python-netcdf4

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

祝大家:

import netCDF4

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

是的

一、JPype简述

  1. JPype是什么? JPype是一个能够让 python 代码方便地调用 Java 代码的工具,从而克服了 python 在某些领域(如服务器端编程)中的不足。
  2. JPype与Jython(JPython后继者)的区别?
    • 运行环境不同:jython运行在jvm上,而JPype的实际运行环境仍然是python runtime,只是在运行期间启动了一个嵌入的jvm;
    • 使用者不同: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(jvm, *args)
    
    • 参数1:jvm,描述你系统中 jvm.dll 文件所在的路径,如“C:\Program Files\IBM\Java50\jre\bin\j9vm\jvm.dll”。可以通过调用 jpype.getDefaultJVMPath() 得到默认的 JVM 路径。
    • 参数2:args,为可选参数,会被 JPype 直接传递给 JVM 作为 Java 虚拟机的启动参数。
  2. 关闭JVM 当使用完 JVM 后,可以通过 jpype.shutdownJVM() 来关闭 JVM,该函数没有输入参数。当 python 程序退出时,JVM 会自动关闭。
  3. 引用第三方Java扩展包 通过在 JVM 启动参数增加:-Djava.class.path=ext_classpath,实现在 python 代码中调用已有的 Java 扩展包。
  4. 访问JAVA的系统属性 在 JVM 启动时设置系统变量示例: 在 JVM 的启动参数中加入如下参数:
    -Dproperty=value
    

四、举例

  1. 直接调用JAVA API
    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第三方扩展包
    • JAVA自定义第三方jar包:将JpypeDemo类打包为jpypedemo.jar文件并存储到F:/sample_Py目录下
      package jpype;
      public class JpypeDemo {
          public String sayHello(String user) {
              return "hello" + user;
          }
          public int calc(int a, int b) {
              return a + b;
          }
      }
      
    • Python调用第三方JAVA jar包程序
      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'))
      JDClass = JClass("jpype.JpypeDemo")
      jd = JDClass()
      jprint = java.lang.System.out.println
      jprint(jd.sayHello("waw"))
      jprint(jd.calc(2,4))
      shutdownJVM()
      
  3. 访问JAVA的系统属性
    • JVM启动时设置系统变量示例
      import jpype
      jvmPath = jpype.getDefaultJVMPath()
      jvmArg = "-DyourProperty=yourValue"
      if not jpype.isJVMStarted():
          jpype.startJVM(jvmPath, jvmArg)
      
    • 在程序中设置系统变量示例
      import jpype
      prop = "yourProperty"
      value = "yourValue"
      system = jpype.JClass('java.lang.System')
      system.setProperty(str(prop), str(value))
      
    • 在程序中获取系统变量示例
      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
    
    出现错误:
    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++