激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python腳本文件打包成可執行文件的方法

Python腳本文件打包成可執行文件的方法

2020-07-11 10:16腳本之家 Python

這篇文章主要介紹了Python腳本文件打包成可執行文件的方法,本主要講解了Python2.X版本的打包方法,對Python3.X的打包也有簡單介紹,需要的朋友可以參考下

將Python腳本文件包裝成可執行文件,其目的有二:

一則: 不需要依賴Python編譯器就可以運行軟件
二則: 不想讓自己的源碼公布出去

常用的工具有: py2exe、cx_freeze等

【工具:py2exe】

安裝py2exe
安裝該工具很簡單:
只需要從官方網站:http://www.py2exe.org/下載與版本對應的安裝程序,點擊下一步即可完成安裝。
安裝后,執行import py2exe,不報錯則表示安裝成功!

復制代碼 代碼如下:

>>> import py2exe 
>>> 

 

NOTE: 目前該工具只支持到Python2.7, 對于Python3而言,必須借助另外一個工具:cx_freeze

使用py2exe

第一步: 準備源代碼,假如名為:Hello.py

Python腳本文件打包成可執行文件的方法


第二步: 準備編譯腳本,假如名為:setup.py

復制代碼 代碼如下:

from distutils.core import setup 
import py2exe 
 
setup(windows=['Hello.py']) 

 

第三步: 運行命令: setup.py py2exe

復制代碼 代碼如下:

D:\temp>setup.py py2exe

 

Python腳本文件打包成可執行文件的方法

運行之后,會在我當前運行的目錄下(D:\temp)默認生成dict目錄,里面的文件如下:

默認情況下,py2exe在目錄dist下創建以下這些必須的文件: 
1、一個或多個exe文件。如本例為: Hello.exe 
2、python##.dll。 如本例中: Python27.dll 
3、.pyd文件,它們是已編譯的擴展名,它們是exe文件所需要的;加上其它的.dll文件,這些.dll是.pyd所需要的。 
4、一個library.zip文件,它包含了已編譯的純的python模塊如.pyc或.pyo 

第四步: 雙擊Hello.exe可執行文件,跟源代碼運行后同樣的結果:

Python腳本文件打包成可執行文件的方法

其他

1: 執行setup.py --help獲取幫助信息

復制代碼 代碼如下:

Global options: 
  --verbose (-v)  run verbosely (default) 
  --quiet (-q)    run quietly (turns verbosity off) 
  --dry-run (-n)  don't actually do anything 
  --help (-h)     show detailed help message 
  --no-user-cfg   ignore pydistutils.cfg in your home directory 
 
Options for 'py2exe' command: 
  --optimize (-O)       optimization level: -O1 for "python -O", -O2 for 
                        "python -OO", and -O0 to disable [default: -O0] 
  --dist-dir (-d)       directory to put final built distributions in (default 
                        is dist) 
  --excludes (-e)       comma-separated list of modules to exclude 
  --dll-excludes        comma-separated list of DLLs to exclude 
  --ignores             comma-separated list of modules to ignore if they are 
                        not found 
  --includes (-i)       comma-separated list of modules to include 
  --packages (-p)       comma-separated list of packages to include 
  --compressed (-c)     create a compressed zipfile 
  --xref (-x)           create and show a module cross reference 
  --bundle-files (-b)   bundle dlls in the zipfile or the exe. Valid levels 
                        are 1, 2, or 3 (default) 
  --skip-archive        do not place Python bytecode files in an archive, put 
                        them directly in the file system 
  --ascii (-a)          do not automatically include encodings and codecs 
  --custom-boot-script  Python file that will be run when setting up the 
                        runtime environment 
 
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] 
   or: setup.py --help [cmd1 cmd2 ...] 
   or: setup.py --help-commands 
   or: setup.py cmd --help 

 

2: 一個詳細的編譯腳本

復制代碼 代碼如下:

# -*- coding: cp936 -*- 
from distutils.core import setup 
import py2exe 
 
includes = ["encodings", "encodings.*"] 
 
options = {"py2exe":   
            {"compressed": 1,      # 壓縮   
             "optimize": 2,        # 優化級別 
             "ascii": 1,           #  
             "includes":includes,  # 編碼方式 
             "bundle_files": 1     # 所有文件打包成一個zipfile或exe文件,有效級別1,2,3 
            }} 
setup( 
    options=options,               # 是否需要可選項,默認為None 
    zipfile=None,                  # 是否需要壓縮像,默認為None 
    console=[{"script": "HelloCmd.py", "icon_resources": [(1, "pc.ico")]}], # 針對CMD控制端口  
    windows=[{"script": "HelloWin.py", "icon_resources": [(1, "pc.ico")]}], # 針對GUI圖形窗口 
    data_files=[("magic",["App_x86.exe",]),], 
    version = "v1.01",             # 版本信息 
    description = "py2exe testing",# 描述信息  
    name = "Hello, Py2exe",        # 名字信息 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久噜噜噜久久熟有声小说 | 日本a∨精品中文字幕在线 欧美1—12sexvideos | 在线观看国产日韩 | 精品国产一区二区在线 | 日韩视频二区 | 欧洲黄色一级视频 | 久久99亚洲精品久久99果 | 日韩精品网站在线观看 | 黄色网址www | 久久经典国产视频 | 国产一区免费观看 | 在线免费观看日韩视频 | 欧美一区二区精品夜夜嗨 | 久久久久久久久久综合 | 87成人免费看片 | 久久www视频 | 久久av免费| 天海翼无删减av三级在线观看 | 泰剧19禁啪啪无遮挡 | 精品一区二区三区在线观看国产 | 天天都色视频 | 亚洲一区二区观看播放 | 国产免费观看一区二区三区 | 久久久精品视频网站 | 日韩精品久久久久久 | 成人精品视频网站 | 国产精品久久久av | 成人羞羞国产免费游戏 | 欧美色性| 蜜桃久久一区二区三区 | 污片视频在线观看 | 九色免费视频 | 奇米影视888狠狠狠777不卡 | 欧美成人一二三区 | av成人在线观看 | 深夜免费视频 | 色视频在线观看 | 黄色片视频在线观看 | 久色亚洲| 日本中文字幕久久 | 成人免费一区二区三区视频网站 |