python安裝jpype,Python安裝環境變量

本文目錄一覽:

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 Files\IBM\Java50\jre\bin\j9vm\jvm.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++

原創文章,作者:GFF75,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/128073.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
GFF75的頭像GFF75
上一篇 2024-10-03 23:24
下一篇 2024-10-03 23:24

相關推薦

  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • Python編程二級證書考試相關現已可以上網購買

    計算機二級Python考試是一項重要的國家級認證考試,也是Python編程的入門考試。與其他考試一樣,Python編程二級證書的考生需要進入正式考試,而為了備考,這篇文章將詳細介紹…

    編程 2025-04-29
  • 蝴蝶優化算法Python版

    蝴蝶優化算法是一種基於仿生學的優化算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化算法Python版…

    編程 2025-04-29

發表回復

登錄後才能評論