将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之使用Python操作数据库(1)
Nov 25 Python
Selenium元素的常用操作方法分析
Aug 10 Python
django Serializer序列化使用方法详解
Oct 16 Python
python opencv判断图像是否为空的实例
Jan 26 Python
Python实现的对一个数进行因式分解操作示例
Jun 27 Python
Python imutils 填充图片周边为黑色的实现
Jan 19 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
Feb 11 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
Feb 25 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 Python
Pycharm快捷键配置详细整理
Oct 13 Python
浅谈matplotlib默认字体设置探索
Feb 03 Python
Python使用openpyxl复制整张sheet
Mar 24 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
php foreach 使用&(与运算符)引用赋值要注意的问题
2010/02/16 PHP
使用array mutisort 实现按某字段对数据排序
2013/06/18 PHP
php修改NetBeans默认字体的大小
2013/07/02 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
AngularJS过滤器filter用法分析
2016/12/11 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
JS判断两个对象内容是否相等的方法示例
2017/04/10 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
js实现动态时钟
2020/03/12 Javascript
jenkins自动构建发布vue项目的方法步骤
2021/01/04 Vue.js
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python二分查找详解
2015/09/13 Python
python中的set实现不重复的排序原理
2018/01/24 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
Python函数中的可变长参数详解
2019/09/12 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
2020/08/04 Python
分享一个python的aes加密代码
2020/12/22 Python
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
出纳的岗位职责
2013/11/09 职场文书
网络专业学生个人的自我评价
2013/12/16 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
2014年计生工作总结
2014/11/21 职场文书
教师“一帮一”结对子活动总结
2015/05/07 职场文书
施工安全责任协议书
2016/03/23 职场文书
坚持不是死撑,更重要的是心态
2019/08/19 职场文书
mysql查看表结构的三种方法总结
2022/07/07 MySQL