将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图片验证码生成代码
Jul 02 Python
Django框架多表查询实例分析
Jul 04 Python
Django 实现购物车功能的示例代码
Oct 08 Python
对python:循环定义多个变量的实例详解
Jan 20 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
Apr 03 Python
Python OpenCV实现视频分帧
Jun 01 Python
django-rest-framework解析请求参数过程详解
Jul 18 Python
python控制台实现tab补全和清屏的例子
Aug 20 Python
python字符串,元组,列表,字典互转代码实例详解
Feb 14 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
Mar 06 Python
详解python metaclass(元类)
Aug 13 Python
Pytorch实现图像识别之数字识别(附详细注释)
May 11 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
动态新闻发布的实现及其技巧
2006/10/09 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
php实现socket推送技术的示例
2017/12/20 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
js身份证验证超强脚本
2008/10/26 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
JS中showModalDialog 的使用解析
2013/04/17 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
Vue.extend构造器的详解
2017/07/17 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
python list语法学习(带例子)
2013/11/01 Python
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
Python+django实现文件上传
2016/01/17 Python
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
python3实现elasticsearch批量更新数据
2019/12/03 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
推广活动策划方案
2014/08/23 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
美容院管理规章制度
2015/08/05 职场文书
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP