国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

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

服務(wù)器之家 - 腳本之家 - Python - Python腳本文件打包成可執(zhí)行文件的方法

Python腳本文件打包成可執(zhí)行文件的方法

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

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

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

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

常用的工具有: py2exe、cx_freeze等

【工具:py2exe】

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

復(fù)制代碼 代碼如下:

>>> import py2exe 
>>> 

 

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

使用py2exe

第一步: 準(zhǔn)備源代碼,假如名為:Hello.py

Python腳本文件打包成可執(zhí)行文件的方法


第二步: 準(zhǔn)備編譯腳本,假如名為:setup.py

復(fù)制代碼 代碼如下:

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

 

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

復(fù)制代碼 代碼如下:

D:\temp>setup.py py2exe

 

Python腳本文件打包成可執(zhí)行文件的方法

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

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

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

Python腳本文件打包成可執(zhí)行文件的方法

其他

1: 執(zhí)行setup.py --help獲取幫助信息

復(fù)制代碼 代碼如下:

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: 一個詳細(xì)的編譯腳本

復(fù)制代碼 代碼如下:

# -*- coding: cp936 -*- 
from distutils.core import setup 
import py2exe 
 
includes = ["encodings", "encodings.*"] 
 
options = {"py2exe":   
            {"compressed": 1,      # 壓縮   
             "optimize": 2,        # 優(yōu)化級別 
             "ascii": 1,           #  
             "includes":includes,  # 編碼方式 
             "bundle_files": 1     # 所有文件打包成一個zipfile或exe文件,有效級別1,2,3 
            }} 
setup( 
    options=options,               # 是否需要可選項,默認(rèn)為None 
    zipfile=None,                  # 是否需要壓縮像,默認(rèn)為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",        # 名字信息 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 超碰在线国产 | 日韩精品一区二区在线观看视频 | 狠狠操一区二区三区 | 欧美日韩精品久久久 | 天天操天天插 | 日韩成人av在线 | 国户精品久久久久久久久久久不卡 | 亚洲毛片| 精品精品| 四季久久免费一区二区三区四区 | 中文字幕第二页 | 亚洲一区二区av | 午夜影院免费看 | 欧美三级视频 | 亚洲狼人| 91精品一区二区三区久久久久久 | 精品在线一区二区 | 天堂av一区 | 精品国产91| 欧州一区二区三区 | 爱爱综合网 | 国产日韩精品久久 | 欧美 日韩 综合 | 欧美福利一区 | 国产精品久久久久久亚洲调教 | 懂色中文一区二区在线播放 | 少妇精品久久久久久久久久 | 成人免费影院 | av电影一区二区 | 白浆在线 | av一区二区在线观看 | 我要看日本黄色小视频 | 亚洲综合区 | 久久人人爽人人爽人人片亚洲 | 天天亚洲综合 | 久久久高清 | 一区二区三区高清不卡 | 国产精品久久久久久久浪潮网站 | 欧美激情视频一区二区三区 | 激情视频网站 | 日韩成人精品视频 |