将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基于回溯法子集树模板解决m着色问题示例
Sep 07 Python
python爬取亚马逊书籍信息代码分享
Dec 09 Python
python 读取DICOM头文件的实例
May 07 Python
Python 统计字数的思路详解
May 08 Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 Python
opencv python统计及绘制直方图的方法
Jan 21 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
May 23 Python
python如何保证输入键入数字的方法
Aug 23 Python
python 实现 hive中类似 lateral view explode的功能示例
May 18 Python
详解Django中views数据查询使用locals()函数进行优化
Aug 24 Python
Django 权限管理(permissions)与用户组(group)详解
Nov 30 Python
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
Jun 07 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
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
php强制下载文件函数
2016/08/24 PHP
不安全的常用的js写法
2009/09/15 Javascript
js DataSet数据源处理代码
2010/03/29 Javascript
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
js 获取元素下面所有li的两种方法
2014/04/14 Javascript
JavaScript学习笔记整理_setTimeout的应用
2016/09/19 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
Vue实现双向数据绑定
2017/05/03 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
vue-cli4.x创建企业级项目的方法步骤
2020/06/18 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
python决策树之C4.5算法详解
2017/12/20 Python
SportsDirect.com马来西亚:英国第一体育零售商
2018/11/21 全球购物
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
化工专业应届生求职信
2013/11/08 职场文书
团结演讲稿范文
2014/05/23 职场文书
2014年教学管理工作总结
2014/12/02 职场文书
工人先锋号申报材料
2014/12/29 职场文书
优秀高中学生评语
2014/12/30 职场文书
会议主持词结束语
2015/07/03 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
总结python多进程multiprocessing的相关知识
2021/06/29 Python
Win11 BitLocker 驱动器加密
2022/04/19 数码科技
六个好看实用的 HTML + CSS 后台登录入口页面
2022/04/28 HTML / CSS