将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 08 Python
浅谈Python基础之I/O模型
May 11 Python
django中模板的html自动转意方法
May 27 Python
python爬取网页内容转换为PDF文件
Jul 28 Python
通过python将大量文件按修改时间分类的方法
Oct 17 Python
python替换字符串中的子串图文步骤
Jun 19 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
Oct 11 Python
Python Numpy 自然数填充数组的实现
Nov 28 Python
Python实现CNN的多通道输入实例
Jan 17 Python
python 绘制场景热力图的示例
Sep 23 Python
Selenium 安装和简单使用的实现
Dec 04 Python
用Python实现一个打字速度测试工具来测试你的手速
May 28 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实现的简易版图片相似度比较
2015/01/07 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
简单的pgsql pdo php操作类实现代码
2016/08/25 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
表单JS弹出填写提示效果代码
2011/04/16 Javascript
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
18个非常棒的jQuery代码片段
2015/11/02 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
vue 中Virtual Dom被创建的方法
2019/04/15 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
python开发之thread实现布朗运动的方法
2015/11/11 Python
numpy.linspace 生成等差数组的方法
2018/07/02 Python
python中查看.db文件中表格的名字及表格中的字段操作
2020/07/07 Python
如何用Python 加密文件
2020/09/10 Python
Rowdy Gentleman服装和配饰:美好时光
2019/09/24 全球购物
有影响力的人、名人和艺术家的官方商品:Represent
2019/11/26 全球购物
软件项目开发计划书
2014/05/01 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
党员带头倡议书
2015/04/29 职场文书
使用python求解迷宫问题的三种实现方法
2022/03/17 Python
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle
MySQL数据库 安全管理
2022/05/06 MySQL