将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删除文件示例分享
Jan 28 Python
Python实现冒泡,插入,选择排序简单实例
Aug 18 Python
利用Python循环(包括while&for)各种打印九九乘法表的实例
Nov 06 Python
Python模拟百度自动输入搜索功能的实例
Feb 14 Python
python实现二级登陆菜单及安装过程
Jun 21 Python
python for循环remove同一个list过程解析
Aug 14 Python
导入tensorflow时报错:cannot import name 'abs'的解决
Oct 10 Python
python FTP批量下载/删除/上传实例
Dec 22 Python
关于Tensorflow 模型持久化详解
Feb 12 Python
python3定位并识别图片验证码实现自动登录功能
Jan 29 Python
Python绘制K线图之可视化神器pyecharts的使用
Mar 02 Python
python中validators库的使用方法详解
Sep 23 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
咖啡的化学
2021/03/03 咖啡文化
php 删除数组元素
2009/01/16 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
php实现水仙花数的4个示例分享
2014/04/08 PHP
PHP简单字符串过滤方法示例
2016/09/04 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
jquery中获取元素的几种方式小结
2011/07/05 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
React Native中Navigator的使用方法示例
2017/10/13 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
three.js 利用uv和ThreeBSP制作一个快递柜功能
2020/08/18 Javascript
vue中路由跳转不计入history的操作
2020/09/21 Javascript
Python优先队列实现方法示例
2017/09/21 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
python中的tcp示例详解
2018/12/09 Python
详解django实现自定义manage命令的扩展
2019/08/13 Python
如何关掉pycharm中的python console(图解)
2019/10/31 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
主题党日活动总结
2014/07/08 职场文书
单位委托书范本(3篇)
2014/09/18 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
综合素质自我评价评语
2015/03/06 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
数据库之SQL技巧整理案例
2021/07/07 SQL Server