Python在Android系統上運行
下載 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、安裝
- 找到模塊的壓縮包
- 解壓
- 進入文件夾
- 執行命令
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 表示可執行文件的圖標
-
Python在Android系統上運行