標籤:環境 font 介面 開啟 python2 scripting android dev 參數
下載 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.py10 └── __init__.py
2、setup.py檔案
1 from distutils.core import setup2 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.py10 │ ├── dd.py11 │ └── __init__.py
4、產生發布壓縮包
1 python setup.py sdist
1 ├── dist2 │ └── 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視窗,把路徑切換到檔案所在路徑(檔案隨便放在哪裡都行)開啟命令提示行,輸入以下內容(最後的是檔案名稱):
3、輸入參數的含義
- -F 表示產生單個可執行檔
- -w 表示去掉控制台視窗,這在GUI介面時非常有用。不過如果是命令列程式的話那就把這個選項刪除吧!
- -p 表示你自己自訂需要載入的類路徑,一般情況下用不到
- -i 表示可執行檔的表徵圖
Python在Android系統上運行