将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中字典映射类型的学习教程
Aug 20 Python
利用ctypes提高Python的执行速度
Sep 09 Python
使用Python写一个贪吃蛇游戏实例代码
Aug 21 Python
python实现windows下文件备份脚本
May 27 Python
Python3数据库操作包pymysql的操作方法
Jul 16 Python
梅尔频率倒谱系数(mfcc)及Python实现
Jun 18 Python
Python常用模块logging——日志输出功能(示例代码)
Nov 20 Python
如何将 awk 脚本移植到 Python
Dec 09 Python
你可能不知道的Python 技巧小结
Jan 29 Python
详解Pycharm第三方库的安装及使用方法
Dec 29 Python
python如何构建mock接口服务
Jan 28 Python
Python 线程池模块之多线程操作代码
May 20 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
《被神捡到的男人》动画化计划进行中!
2020/03/06 日漫
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
用PHP实现文件上传二法
2006/10/09 PHP
PHP中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
php 购物车完整实现代码
2014/06/05 PHP
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
javascript中获取下个月一号,是星期几
2012/06/01 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
js登录弹出层特效
2014/03/07 Javascript
Jquery Ajax Error 调试错误的技巧
2015/11/20 Javascript
原生JavaScript实现滚动条效果
2020/03/24 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
Vue.js实现简单ToDoList 前期准备(一)
2016/12/01 Javascript
微信小程序封装http访问网络库实例代码
2017/05/24 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
介绍Python中的fabs()方法的使用
2015/05/14 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
Tensorflow 查看变量的值方法
2018/06/14 Python
Python json转字典字符方法实例解析
2020/04/13 Python
Python 处理日期时间的Arrow库使用
2020/08/18 Python
html5自带表单验证体验优化及提示气泡修改功能
2017/09/12 HTML / CSS
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
2015年新教师工作总结
2015/04/28 职场文书
市级三好生竞选稿
2015/11/21 职场文书
《检阅》教学反思
2016/02/22 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS