當前位置:首頁 » 安卓系統 » androidpython打包

androidpython打包

發布時間: 2022-09-10 23:35:18

⑴ 如何將一整個python工程打包

1、下載並安裝py2exe,可下載最新版本。

2、編寫安裝腳本,比較簡單,不過多解釋,如下:

Screenshot_setup.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from distutils.core import setup
import py2exe

includes = ["encodings", "encodings.*"]
data_files = ['CameraDll.dll']
options = {"py2exe":
{ "compressed": 1,
"optimize": 2,
"bundle_files": 1,
"includes": includes

}
}

setup(
version = "1.0",
description = "Screenshot Tool",
name = "Screenshot Tool",
options = options,
zipfile=None,
data_files = data_files,
console=[{"script": "Screenshot.py", "icon_resources": [(1, "Screenshot.ico")] }]
)
各參數含義見第5小節或執行python命令行下執行help(py2exe)查看。

3、打包程序:

a、將要找包的程序、文件和打包腳本放在同一目錄下,如下:

E:\tmp\pyexe_tmp>tree /F
文件夾 PATH 列表
卷序列號碼為 0007F240 101F:F68D
E:.
CameraDll.dll
screenshot.ico
Screenshot.py
screenshot_setup.py
沒有子文件夾

E:\tmp\pyexe_tmp>
b、執行打包腳本:
E:\tmp\pyexe_tmp>python screenshot_setup.py py2exe
python screenshot_setup.py py2exe
running py2exe
creating E:\tmp\pyexe_tmp\build
creating E:\tmp\pyexe_tmp\build\bdist.win32
creating E:\tmp\pyexe_tmp\build\bdist.win32\winexe
creating E:\tmp\pyexe_tmp\build\bdist.win32\winexe\collect-2.6
creating E:\tmp\pyexe_tmp\build\bdist.win32\winexe\bundle-2.6
creating E:\tmp\pyexe_tmp\build\bdist.win32\winexe\temp
creating E:\tmp\pyexe_tmp\dist
*** searching for required moles ***
*** parsing results ***
*** finding dlls needed ***
*** create binaries ***
*** byte compile python files ***
writing byte-compilation script 'e:\tmp\tmp1ecbcw.py'

⑵ 創造 | 一個強大的 Android 自動化打包腳本

該腳本是我在獨立開發過程中,為了提升 Android 應用打包和運營的效率而開發的腳本。項目地址是,

https://github.com/Shouheng88/autopackage

如項目中的語言構成展示的,該腳本完全使用 Python 語言開發完成。

使用起來非常簡單,首先你要准備如下的環境,

然後,通過編輯配置文件 config.yml 對腳本進行配置。比如,

YAML 格式也不算新穎,早在幾年之前的 SpringBoot 裡面就已經採用了這種格式。相比於使用 json 或者 properties 等格式的配置文件,它更加簡潔。

1、使用 gradle 指令自動打包,區分 32 位和 64 位 :因為現在有些應用市場明確要求區分 32 位和 64 位,所以,打包的時候要分開進行打包。

2、打包完成之後將 APK 拷貝到指定的目錄 :主要用來做本地的 APK 文件備份,後面也會用這里拷貝的 APK 文件進行自動化加固。

3、使用 diffuse 輸出相對於上一個版本的 APK 版本差異報告 :diffuse 是 JakeWharton 開發的 APK, AAB, AAR 和 JAR 的對比工具。這里我用它對比當前版本和上一個版本的 APK 的信息,以實現對 APK 質量的監控。diffuse 項目的地址是 https://github.com/JakeWharton/diffuse

3、拷貝多語言資源到指定的目錄,並自動提交到 Github 倉庫以便於協助翻譯 :對做國際化的應用的開發者而言,我們可以通過應用內的協助翻譯功能藉助社區的力量實現應用的多語言。這里我盡量將這個過程做得更加自動化。即在應用打包完成之後將應用內的多語言資源按照版本信息拷貝到指定的目錄下。然後使用 Git 工具將其推送到 Github 等。具體的效果可以參考 https://github.com/Shouheng88/LeafNote-Community .

4、自動打 tag 並提交到遠程倉庫 :該功能用來在打包完成之後使用為當前版本添加 Git tag,以便於後續根據版本回滾到指定的 Git 提交記錄。

5、根據 Git 提交記錄自動生成更新日誌 :上面做了為項目自動添加 Git tag 的功能之後,我們可以根據當前版本到上一版本之間的 Git 提交記錄的 comment 信息自動生成版本更新日誌。雖然,這個這樣生成的更新日誌並不能直接用作發布時的更新記錄,但在至少可以讓我們直觀得看到這個版本修改了什麼。

6、使用 360 加固 對上述 APK 進行加固並輸出到指定的目錄 :加固操作其實非常簡單,只需要一個 command 指令就可以完成了,

不過在使用上述命令之前需要先通過 GUI 的形式修改你在 360 加固中的渠道和簽名信息(直接手動改文件也可以)。

7、上傳打包 APK 到藍奏雲 :藍奏雲是現在很多開發者用來分享軟體的一個雲存儲平台,100M 以下的文件可以免費存儲,類似於網路雲。上傳藍奏雲之前需要先修改配置文件,

這里需要填入的 ylogin 和 phpdisk_info 可以在登錄之後通過 Chrome 的開發工具查看 cookie 信息得到。目前能夠做到自動化的一個方案就是使用上述兩個信息。

8、通過 Telegram bot 將打包完成的渠道包和更新日誌信息發送到 Telegram 群組 :對海外的用戶我們可以通過 Telegram 作為一個交流的渠道。Telegram 是一個非常好用的聊天軟體。它提供了 bot 功能,即一個可以推送消息的機器人。我們可以通過這個功能來在群組中推送消息、圖片和文件。Telegram 的 bot 有非常強大的自定義性。其實我們完全可以基於爬蟲和 bot 維護一個社區,然後通過在社區內推送廣告來獲得一些利益。這也不失為一個賺錢的渠道。使用 Telegram bot 之前需要在配置文件中填入如下信息,

這里的 token 是注冊 bot 的時候得到的信息。chat_id 可以通過如下方式獲取到:

即將 token 信息填入到上述 <YourBOTToken> 處。在返回的 json 結果中可以獲取到 chat id 信息。

向群組推送信息的方式非常簡單,一個 http 請求即可完成,

更多的協議可以參考這個文檔: https://core.telegram.org/bots/api#senddocument

9、完成上述操作之後使用郵件通知打包結果 :最後就是在完成了最終的打包操作之後通過 Email 發送一封郵件,內部包含了本次打包的 diff 信息等給指定的用戶。使用郵件功能需要在配置文件中填寫,

這里我們使用的是 QQ 郵箱來發送郵件。這里需要填寫的 user 和 password 欄位分別是郵箱和開通 smtp 服務時系統提供的密碼信息。QQ 郵箱開通 SMTP 伺服器其 官方文檔 即可。

上述是該打包腳本的主要功能。後續我會添加更多功能。因為時間有限,有些功能需要修改一下才能使用。不過,許多功能我都封裝成了獨立的 Python 腳本,如果需要的話可以自己做細微的修改。對於這個腳本,如果你有更好的建議和想法,可以跟我交流~

⑶ python如何打包稱exe

最近寫了一個小小的程序,需要進行封裝exe,為了簡單,就直接用了pyinstaller這個模塊,對於python3.6版本的童鞋來說,簡直方便的不要。下面就給大家介紹一下如何用pyinstaller去封裝程序為exe程序。

首先,需要安裝一下pip這個應用,這個已經在前面的文章中說過了,windows和linux都有請借鑒windows和linux。

第二步,安裝好pip之後,在cmd命令窗口中輸入pip install pyinstaller即能安裝上pyinstaller,那麼接下來要介紹一下關於pyinstaller幾個指令了:
-w指令
直接發布的exe應用帶命令行調試窗口,在指令內加入-w命令可以屏蔽;
-F指令
注意指令區分大小寫。這里是大寫。使用-F指令可以把應用打包成一個獨立的exe文件,否則是一個帶各種dll和依賴文件的文件夾;
-p指令
這個指令後面可以增加pyinstaller搜索模塊的路徑。因為應用打包涉及的模塊很多。這里可以自己添加路徑。不過經過筆者測試,site-packages目錄下都是可以被識別的,不需要再手動添加。
那麼通常是使用-F指令,使用的語法是:pyinstaller -F (python程序名稱).py

⑷ 求問怎麼把一個python程序打包成apk

1.概述
Kivy是一套Python下的跨平台開源應用開發框架,官網,我們可以用
它來將Python程序打包為安卓的apk安裝文件。以下是在windows環境中使用。
安裝和配置的過程中會下載很多東西,確保你能夠穩定地訪問外網,另外推薦一個視頻教程:Youtube
2. 步驟
第一當然是安裝了Python,我的版本是Python 2.7.13,然後就是安裝Kivy包:
官網有詳細的Kivy包的安裝步驟,按照該步驟走完就安裝ok。

然後就是寫一個簡單的程序main.py測試一下:
import kivy
kivy.require('1.9.1')
from kivy.app import App
from kivy.uix.button import Button

class test(App):
def build(self):
return Button(text='hello world')

if __name__ == '__main__':
test().run()

運行截圖:

運行成功,那開發環境基本沒問題了。然後下面就是怎麼將這個程序打包成apk。
首先需要安裝虛擬機 VirtualBox,這個沒問題,很快就裝好了,然後Kivy官方製作了該虛擬機的映像(很體貼),下載後就直接能運行了,省去不少麻煩。下載地址,或者直接去官網下載:

下載並解壓之後,打開VB並載入該文件夾下的虛擬機文件,然後運行(登錄密碼kivy):

進入到該系統中之後,就需要開始配置環境。官方指導
首先我們先在該系統中添加一個共享文件夾,這樣可以和windows共享文件,在VB的設備->共享文件夾選項中有配置:

然後我們使用固定分配,在windows下某個路徑新建一個文件夾後將其選擇為共享文件夾,並選擇自動掛載:

然後重新啟動虛擬機就可以訪問該共享文件夾了:

設置好了共享文件夾後,可以將之前寫的測試程序main.py拷貝到該文件夾,然後在虛擬機中拷貝到桌面備用。
然後打開終端(cd到桌面),執行buildozer init命令,之後會在桌面上生成buildozer.spec的配置文件:

然後使用命令gedit buildozer.spec來編輯該文件,(如果沒有gedit可以sudo apt-get install gedit來安裝)

基本不用改什麼,那個source.dir 需要注意,這是剛剛我們放在桌面上的main.py的路徑。
然後運行buildozer android_new debug,接著就開始下載很多東西了,例如Android SDK,Android NDK之類,並且是需要訪問外網的,自搭梯子。這個過程要很久,讓我一度以為出了問題,然後我中午睡一覺起來就差不多了^^。
然後在它自動下載配置之後就會在桌面的bin文件夾下面生成了apk文件,可以安裝在手機上試一下。
然後基本流程大概如此^^,詳細可以去官網了解,我就是按照官網的步驟完成的。

⑸ 怎麼把python程序打包成apk,誰能教我謝謝!

需要使用linux環境的,其他的系統環境無法滿足的.一般我們平時常用的微軟視窗系統不適合做安卓開發的.

有了合適的操作系統安裝好python後可以用python-for-android來安裝apk的打包需要的所有模塊

網頁鏈接

⑹ ANDROID多渠道快速打包實踐

參考資料:
美團Android自動化之旅—生成渠道包
Android批量打包提速
AndroidMultiChannelBuildTool

背景
隨著發版需要,每次發版所需渠道包越來越多(現在差不多有一百個左右了),正常gradle打包由於耗時效率過低已無法滿足需求,開始了android多渠道快速打包實踐。

方法
下面主要介紹兩種快速打包的方式:
1、類似美團的方式,在META-INF中寫入渠道名的空文件,用於讀取空文件。 美團Android自動化之旅—生成渠道包
2、在apk末尾動態寫入渠道信息。 一種動態為apk寫入信息的方案
其實這兩種方式都是同一個原理,替換以前從manifest中讀取渠道號的方式,而使用新的獲取方式(渠道號如何寫入就如何讀取)。
所以這首先需要客戶端(重要!):
1、統一應用中獲取渠道的方式並替換之前的(最好兼容)。
2、注意第三方SDK渠道號的傳入,比如友盟sdk,否則第三方會使用默認從manifest中讀取的方式。

下面介紹一種已經測試過的方法(git上開源項目 AndroidMultiChannelBuildTool )
1、安裝環境由於腳本環境是使用python語言,所以需要我們 安裝環境 。
2、導入項目導入開源項目 AndroidMultiChannelBuildTool ),並把想要批量打包的apk文件拷貝到PythonTool目錄下(與py同級),運行py腳本即可打包完成。

以上基本實現快速打包,經過測試一分鍾百十個無壓力。另外需要注意這種方式只適用於打包需求一致渠道號不同,不適用特殊定製渠道。

備註:9月21日補充快速打包java版本,詳見 AndroidMultiChannelBuildTool-Java-master

⑺ python-for-android怎麼打包

創建一個包含模塊的Python發行版本(Distribution)。
一個Distribution由Python庫、一些內置的模塊(kivy、pygame、pil等)、一個Java bootstrap以及一個build script組成。
使用該發行版本創建一個Python應用的APK文件。

⑻ 如何使用python寫一個android打包apk的腳本

右鍵點擊項目,彈出菜單。
滑鼠移動到run
as
選項上,彈出子菜單。然後單擊Android
application。他就會打包成apk了。
點擊項目中bin目錄前面的加號展開,就可以看到對應的apk了,然後右鍵該apk選擇,再到某個目錄點擊粘貼就可以復制出來了。

⑼ 如何把python打包成apk文件

右鍵點擊項目,彈出菜單。滑鼠移動到runas選項上,彈出子菜單。然後單擊Androidapplication。他就會打包成apk了。點擊項目中bin目錄前面的加號,就可以看到對應的apk了,然後右鍵該apk選擇,再到某個目錄點擊粘貼就可以復制出來了。

熱點內容
電腦中dns伺服器 發布:2025-01-09 23:30:12 瀏覽:700
解放資料庫 發布:2025-01-09 23:28:52 瀏覽:366
融資租賃演算法 發布:2025-01-09 23:28:47 瀏覽:826
長安t最新配置怎麼開 發布:2025-01-09 23:28:45 瀏覽:146
群暉腳本圖片 發布:2025-01-09 23:27:56 瀏覽:311
android開發發展 發布:2025-01-09 23:15:36 瀏覽:283
sw裝配體怎麼選擇零件配置 發布:2025-01-09 23:13:17 瀏覽:209
如何進入華為的伺服器 發布:2025-01-09 23:11:37 瀏覽:854
安卓日歷每月提醒怎麼設置 發布:2025-01-09 23:07:53 瀏覽:387
安卓手機qq怎麼備份 發布:2025-01-09 23:07:12 瀏覽:958