将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脚本实现格式化css文件
Apr 08 Python
python中常用检测字符串相关函数汇总
Apr 15 Python
python web框架学习笔记
May 03 Python
python中函数默认值使用注意点详解
Jun 01 Python
Python 多维List创建的问题小结
Jan 18 Python
用python打印1~20的整数实例讲解
Jul 01 Python
简单了解python gevent 协程使用及作用
Jul 22 Python
python 计算两个列表的相关系数的实现
Aug 29 Python
django 实现celery动态设置周期任务执行时间
Nov 19 Python
python多线程实现同时执行两个while循环的操作
May 02 Python
分享7个 Python 实战项目练习
Mar 03 Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
Apr 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执行zip与rar解压缩方法实现代码
2010/12/05 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
php表单请求获得数据求和示例
2014/05/15 PHP
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
python执行get提交的方法
2015/04/29 Python
python获取外网ip地址的方法总结
2015/07/02 Python
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
Python高级用法总结
2018/05/26 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
python中文分词库jieba使用方法详解
2020/02/11 Python
pytorch中的inference使用实例
2020/02/20 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
办理护照介绍信
2014/01/16 职场文书
三年级小学生评语
2014/04/22 职场文书
物业管理专业求职信
2014/06/11 职场文书
万里长城导游词
2015/01/30 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
2016暑期社会实践新闻稿
2015/11/25 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
python 判断文件或文件夹是否存在
2022/03/18 Python