下载 Scripting Layer for Android (SL4A)

https://github.com/damonkohler/sl4a

https://www.tutorialspoint.com/sl4a/

https://mafiadoc.com/python-for-android-documentation_59bd673b1723ddb63c355d46.html

pydev 功能及使用示例

http://blog.csdn.net/lainegates/article/details/8445241

Python脚本文件打包成可执行文件

py2exe下载网址
http://www.py2exe.org/

python 模块发布步骤:

一、模块

1、import 导入模块

1 import module1,mudule2...

2、from...import...导入模块

导入指定内容

1 from modname import name1[, name2[, ... nameN]]

导入所有内容

1 from modname import *

这种导入方法会有重名风险,使用时应注意。

3、模块中的__all__变量

用来限制当用from xxx import *时导入时,导入的内容。不再__all__这个列表中的内容不会被导入。

1 __all__ = ['name1', 'name2', ...]

二、包

包将有联系的模块组织在一起,即放到同一个文件夹下,并且在这个文件夹创建一个名字为__init__.py 文件,那么这个文件夹就称之为包。

__init__.py文件中,定义一个__all__变量,它控制着 from 包名 import * 时导入的模块。 也可以在__init__.py  中使用import module ,这些mobule 与__all__变量中模块名字一样,作用与__all__ 一样。

三、模块发布

1、创建setup.py文件

 1 .
2 ├── setup.py
3 ├── suba
4 │ ├── aa.py
5 │ ├── bb.py
6 │ └── __init__.py
7 └── subb
8 ├── cc.py
9 ├── dd.py
10 └── __init__.py

2、setup.py文件

1 from distutils.core import setup
2
3 setup(name="yourName", version="1.0", description="your module", author="you", py_modules=['suba.aa', 'suba.bb', 'subb.cc', 'subb.dd'])

3、构建模块

1 python setup.py build
 1 .
2 ├── build
3 │ |
4 │ ├── suba
5 │ │ ├── aa.py
6 │ │ ├── bb.py
7 │ │ └── __init__.py
8 │ └── subb
9 │ ├── cc.py
10 │ ├── dd.py
11 │ └── __init__.py

4、生成发布压缩包

1 python setup.py sdist
1 ├── dist
2 │ └── yourName-1.0.tar.gz

5、安装

  1. 找到模块的压缩包
  2. 解压
  3. 进入文件夹
  4. 执行命令python setup.py install --prefix=安装路径

这样会在 install_dir\Lib\site-packages  下安装

6、在程序中引用

在程序中,使用from import 即可完成对安装的模块使用

from 模块名 import 模块名或者*

python项目内import其他内部package的模块的正确方法

http://blog.csdn.net/luo123n/article/details/49849649

将python  文件转换成可执行 .exe 文件,使用py2exe 工具转换

1、下载py2exe

2、在 python 文件所在目录创建一个mysetup.py 文件,内容如下:

# -*- coding:UTF-8 -*-
'''
@author:
'''

from distutils.core import setup
import py2exe

#setup(console=["longpressPowerkeyTest.py","enterEngineerMode.py"],options={"py2exe":{"includes":["ElementC14N"]}})
#setup(console=["longpressPowerkeyTest.py","enterEngineerMode.py"])

setup(windows=["longpressPowerkeyTest.py","enterEngineerMode.py"])

longpressPowerkeyTest.py 与enterEngineerMode.py 是需要转换的python 文件,其中console 是控制台程序,windows 是图像界面程序

或者setup(console=[r’e:/hello.py’])

指定python 文件绝对路径

3、在windows命令行终端

python mysetup.py py2exe

这样在脚本所在的目录生成 dist  与build 目录,dist 下回生成可执行文件。

或者python e:\setup.py py2exe

根据绝对路径

4、运行dist 下的可执行文件,其中dist下 是发布需要的文件,build 是中间文件,不需要。

5、python mysetup.py py2exe --help   可以查看命令带的参数

6、指定额外的文件

setup(console=["helloworld.py"],
      data_files=[("bitmaps",
                   ["bm/large.gif", "bm/small.gif"]),
                  ("fonts",
                   glob.glob("fonts\\*.fnt"))],
)

说明:data_files选项将创建一个子目录dist\bitmaps,其中包含两个.gif文件;一个子目录dist\fonts,其中包含了所有的.fnt文件。

使用pyinstaller 来将python 文件转换为可执行文件

1、安装pip ,下载路径

https://pypi.python.org/pypi/pip#downloads

Pip and setuptools are included with Python >=3.4 and >=2.7.9

pip是依赖python的,安装pip,将pip的tar包下载到本地并解压,这个tar.gz格式的是windows和linux通用的包,相当linux 下yum.

2、解压下载的包

执行  python setup.py install

将pip 加入环境变量 ,在一下路径   C:\Python27\Scripts

3、cmd 终端运行 pip list

首先我一般用的是python27,官网下载python27msi安装window7 64位后,已经自带了Pip 和 easy_install

但是却不晓得如何安装 whl目录,

经过搜索后发现,把pip和easy_install加入到环境变量中,即 C:\Python27\Scripts

见 https://www.cnblogs.com/2589-spark/p/4501816.html

安装pywin32

可以下载  pywin32‑223‑cp35‑cp35m‑win_amd64.whl

下载路径  https://www.lfd.uci.edu/~gohlke/pythonlibs/#pip

在终端运行 pip install ***.whl

或者使用命令安装pip install pywin32

4、安装 Pyinstaller

https://www.cnblogs.com/gopythoner/p/6337543.html

https://pypi.python.org/pypi/PyInstaller/3.0

可以下载pyinstaller 包解压,在解压的目录下运行

python seteup.py install

或者使用pip 安装

pip install  pyinstaller

5、使用Pyinstaller

1、使用下载安装的方式安装的Pyinstaller打包方式

将需要打包的文件放在解压得到的Pyinstaller文件夹中,打开cmd窗口,把路径切换到当前路径打开命令提示行,输入以下内容(最后的是文件名):

    • python pyinstaller.py -F myfile.py

2、使用pip方式安装的Pyinstaller打包方式

打开cmd窗口,把路径切换到文件所在路径(文件随便放在哪里都行)打开命令提示行,输入以下内容(最后的是文件名):

    • pyinstaller -F myfile.py

3、输入参数的含义

    • -F 表示生成单个可执行文件

    • -w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!

    • -p 表示你自己自定义需要加载的类路径,一般情况下用不到

    • -i 表示可执行文件的图标

最新文章

  1. SpringMVC Model
  2. ayase系列
  3. Hibernate疑问
  4. (转)supertable像excel那样固定table的表头和第一列
  5. 统计类别数量并且使用pyplot画出柱状图
  6. 298. Binary Tree Longest Consecutive Sequence
  7. HDU 2063 (匈牙利算法) 过山车
  8. KoaHub平台基于Node.js开发的Koa的skip插件代码详情
  9. app.get is not a function解决方案
  10. Java多线程并发工具类
  11. Prime 算法的简述
  12. [学习笔记]Javascript的包装对象
  13. js判断数字、整数、字符串、布尔,特殊方法
  14. html标签简介(常用)
  15. istio1.0.2配置
  16. sql 一些题目
  17. 大前端-全栈-node+easyui+express+vue+es6+webpack+react
  18. BeanUtils封装对象时一直提示ClassNotFoundException:org.apache.commons.beanutils.BeanUtils
  19. Java堆外内存之一:堆外内存场景介绍(对象池VS堆外内存)
  20. [C++] NULL VS nullptr

热门文章

  1. jBPM4.4 eclipse插件安装
  2. ES6中新添加的Array.prototype.fill
  3. 使用ControllerClassNameHandlerMapping实现SpringMVC的CoC配置
  4. linux开机自检配置文件fstab变只读无法修改问题
  5. Vertex Lit
  6. Excel VBA入门(三) 流程控制1-条件选择
  7. Spring Data JPA 参考指南 中文版
  8. 微信小程序文档里看不到的小Tips
  9. SQL 数据库 学习 003 什么是数据库? 为什么需要数据库?是不是所有的软件都是用Sql Server?
  10. Spring.net 容器注入是替换(后处理器appConfigPropertyHolder)