将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操作MySQL数据库9个实用实例
Dec 11 Python
Python定时器实例代码
Nov 01 Python
Python实现控制台中的进度条功能代码
Dec 22 Python
通过Python 接口使用OpenCV的方法
Apr 02 Python
浅谈python下tiff图像的读取和保存方法
Dec 04 Python
基于python实现学生信息管理系统
Nov 22 Python
详解pandas中iloc, loc和ix的区别和联系
Mar 09 Python
Django 解决distinct无法去除重复数据的问题
May 20 Python
Python urllib2运行过程原理解析
Jun 04 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
Dec 21 Python
深入解析NumPy中的Broadcasting广播机制
May 30 Python
利用python做数据拟合详情
Nov 17 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实现登陆验证码(类似条行码状)
2006/10/09 PHP
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
javascript dom追加内容实现示例
2013/09/21 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
2015/02/27 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
对python 生成拼接xml报文的示例详解
2018/12/28 Python
Python数据类型之Dict字典实例详解
2019/05/07 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
2019/06/26 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
Python入门基础之数字字符串与列表
2021/02/01 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
数据库面试要点基本概念
2013/10/31 面试题
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
领导班子四风对照检查材料
2014/09/23 职场文书
八年级历史教学反思
2016/02/19 职场文书
详解Python魔法方法之描述符类
2021/05/26 Python
日本官方排名前10的动漫,名侦探柯南上榜,第一是一部创造历史的动漫
2022/03/18 日漫