<option id="mwy0y"><strong id="mwy0y"></strong></option>
  • <ul id="mwy0y"><sup id="mwy0y"></sup></ul>
  • <ul id="mwy0y"></ul>
  • <del id="mwy0y"><dfn id="mwy0y"></dfn></del><ul id="mwy0y"><sup id="mwy0y"></sup></ul>
  • <abbr id="mwy0y"></abbr>

    千鋒教育-做有情懷、有良心、有品質的職業教育機構

    400-811-9990
    手機站
    千鋒教育

    千鋒學習站 | 隨時隨地免費學

    千鋒教育

    掃一掃進入千鋒手機站

    領取全套視頻
    千鋒教育

    關注千鋒學習站小程序
    隨時隨地免費學習課程

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當前位置:長沙千鋒IT培訓  >  技術干貨  >  python可以編譯成exe程序嗎

    python可以編譯成exe程序嗎

    來源:千鋒教育
    發布人:xqq
    時間: 2023-11-05 21:39:13

    PyInstaller的原理簡介

    PyInstaller其實就是把python解析器和你自己的腳本打包成一個可執行的文件,和編譯成真正的機器碼完全是兩回事,所以千萬不要指望成打包成一個可執行文件會提高運行效率,相反可能會降低運行效率,好處就是在運行者的機器上不用安裝python和你的腳本依賴庫。在Linux操作系統下,它主要用的binutil工具包里面的ldd和objdump命令。

    PyInstaller輸入你指定的的腳本,首先分析腳本所依賴的其他腳本,然后去查找,復制,把所有相關的腳本收集起來,包括Python解析器,然后把這些文件放在一個目錄下,或者打包進一個可執行文件里面。

    可以直接發布輸出的整個文件夾里面的文件,或者生成的可執行文件。你只需要告訴用戶,你的應用App是自我包含的,不需要安裝其他包,或某個版本的Python,就可以直接運行了。

    需要注意的是,PyInstaller打包的執行文件,只能在和打包機器系統同樣的環境下。也就是說,不具備可移植性,若需要在不同系統上運行,就必須針對該平臺進行打包。

    pyinstaller將Python腳本打包成可執行程序,使在沒有Python環境的機器上運行

    最新版是pyinstaller3.1.1。支持python2.7和python3.3+。

    可運行在Windows,Mac和Linux操作系統下。

    但它不是跨編譯的,也就是說在Windows下用PyInstaller生成的exe只能運行在Windows下,在Linux下生成的只能運行在Linux下。

    pyinstaller在windows下的安裝

    使用命令pipinstallpyinstaller即可

    在windows下,pyinstaller需要PyWin32的支持。當用pip安裝pyinstaller時未找到PyWin32,會自動安裝pypiwin32。

    打包

    打包的app里并不包含任何源碼,但將腳本的.pyc文件打包了。

    基本語法:

    pyinstalleroptionsmyscript.py

    常用的可選參數如下:

    --onefile將結果打包成一個可執行文件

    --onedir將所有結果打包到一個文件夾中,該文件夾包括一個可執行文件和可執行文件執行時需要的依賴文件(默認)

    --paths=DIR設置導入路徑

    --distpath=DIR設置將打包的結果文件放置的路徑

    --specpath=DIR設置將spec文件放置的路徑

    --windowed使用windows子系統執行,不會打開命令行(只對windows有效)

    --nowindowed使用控制臺子系統執行(默認)(只對windows有效)

    --icon=將file.ico添加為可執行文件的資源(只對windows有效

    以上內容為大家介紹了python可以編譯成exe程序嗎,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。

    聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

    猜你喜歡LIKE

    python實現WSGI的框架

    2023-11-13

    python打開文本文件有哪些方法?

    2023-11-13

    python使用loguru操作日志

    2023-11-13

    最新文章NEW

    python-=是什么意思

    2023-11-13

    pythonre是什么?

    2023-11-13

    python列表追加元素出錯的解決

    2023-11-13

    相關推薦HOT

    更多>>

    快速通道 更多>>

    最新開班信息 更多>>

    網友熱搜 更多>>