将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 Web开发模板引擎优缺点总结
May 06 Python
Python中逗号的三种作用实例分析
Jun 08 Python
简介二分查找算法与相关的Python实现示例
Aug 26 Python
在Python中增加和插入元素的示例
Nov 01 Python
解决python3中cv2读取中文路径的问题
Dec 05 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
Jan 08 Python
利用nohup来开启python文件的方法
Jan 14 Python
python使用selenium实现批量文件下载
Mar 11 Python
python遍历文件目录、批量处理同类文件
Aug 31 Python
python实现贪吃蛇双人大战
Apr 18 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 Python
Python实现钉钉/企业微信自动打卡的示例代码
Feb 02 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
smarty内置函数config_load用法实例
2015/01/22 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
PHP中的函数声明与使用详解
2017/05/27 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
javascript 对表格的行和列都能加亮显示
2008/12/26 Javascript
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
JavaScript访问字符串中单个字符的两种方法
2015/07/03 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
使用Python生成url短链接的方法
2015/05/04 Python
python中p-value的实现方式
2019/12/16 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
团工委书记自荐书范文
2013/12/17 职场文书
军训考核自我鉴定
2014/02/13 职场文书
会计专业毕业生自荐书
2014/06/25 职场文书
廉政教育的心得体会
2014/09/01 职场文书
会计工作总结范文2014
2014/12/23 职场文书
裁员通知
2015/04/25 职场文书
人身损害赔偿协议书
2016/03/22 职场文书
python解决12306登录验证码的实现
2021/04/18 Python
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis
「女孩的钓鱼慢活」全新版权绘公布
2022/03/21 日漫
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android