将Python代码打包为jar软件的简单方法


Posted in Python onAugust 04, 2015

py 写东西快
但是java 生态广
比如大数据 py 虽然好 但是利用不到java的整个的生态的代码

scala 虽然也好但是毕竟 有些库 需要自己写的多
虽然也很简单 ,但是查文档也很麻烦

那么 问题来了
最简单的的方式就是直接把py 打包 jar

那么 问题又来了 py 打包成java 挺麻烦的 官方文档看不懂

答案 有了
写了个 包 https://github.com/yishenggudou/jythontools
搞这个事情

timger-mac:test timger$ python ../jytool/jytoollib.py hellojython.py main 

timger-mac:test timger$ java -jar output.jython.jar 
*sys-package-mgr*: processing modified jar, '/Users/timger/GitHub/jythontools/jytool/test/output.jython.jar'
hello jython
timger-mac:test timger$

整体代码如下

timger-mac:test timger$ java -jar output.jython.jar a a s s s
hello jython
['a', 'a', 's', 's', 's']
timger-mac:test timger$ cat hellojython.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Copyright 2011 timger
#  +Author timger
#  +Gtalk&Email yishenggudou@gmail.com
#  +Msn yishenggudou@msn.cn
#  +Weibo @timger http://t.sina.com/zhanghaibo
#  +twitter @yishenggudou http://twitter.com/yishenggudou
#  Licensed under the MIT License, Version 2.0 (the "License");
__author__ = 'timger'
import sys


def main():
  print "hello jython"
  print sys.argv

Python 相关文章推荐
python paramiko实现ssh远程访问的方法
Dec 03 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
Jan 29 Python
flask入门之表单的实现
Jul 18 Python
python安装本地whl的实例步骤
Oct 12 Python
利用python实现PSO算法优化二元函数
Nov 13 Python
利用django model save方法对未更改的字段依然进行了保存
Mar 28 Python
Python使用re模块验证危险字符
May 21 Python
python 3.8.3 安装配置图文教程
May 21 Python
解决python 虚拟环境删除包无法加载的问题
Jul 13 Python
python七种方法判断字符串是否包含子串
Aug 18 Python
python爬取2021猫眼票房字体加密实例
Feb 19 Python
python中Pyqt5使用Qlabel标签播放视频
Apr 22 Python
python函数局部变量用法实例分析
Aug 04 #Python
python删除列表内容
Aug 04 #Python
解决Python传递中文参数的问题
Aug 04 #Python
Python利用ansible分发处理任务
Aug 04 #Python
合并百度影音的离线数据( with python 2.3)
Aug 04 #Python
python利用datetime模块计算时间差
Aug 04 #Python
使用python加密自己的密码
Aug 04 #Python
You might like
操作Oracle的php类
2006/10/09 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
2011/06/28 PHP
php 模拟POST提交的2种方法详解
2013/06/17 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
Python中Iterator迭代器的使用杂谈
2016/06/20 Python
python使用pymysql实现操作mysql
2016/09/13 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
tensorflow下的图片标准化函数per_image_standardization用法
2020/06/30 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
个人融资协议书
2014/10/02 职场文书
入党积极分子个人总结
2015/03/02 职场文书
修改并编译golang源码的操作步骤
2021/07/25 Golang
SQL SERVER触发器详解
2022/02/24 SQL Server