1. 程式人生 > >Python在Android系統上運行

Python在Android系統上運行

world -h git imp toolbar img 文件名 壓縮 option

下載 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 表示可執行文件的圖標

Python在Android系統上運行