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

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

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

服務(wù)器之家 - 腳本之家 - Python - PyInstaller運行原理及常用操作詳解

PyInstaller運行原理及常用操作詳解

2020-06-14 00:29_夕顏 Python

這篇文章主要介紹了PyInstaller運行原理及常用操作詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

pyinstaller 屬于Python第三方庫,使用前需先安裝

# 首先安裝pyinstaller
pip install pyinstaller

PyInstaller生成可執(zhí)行程序

?
1
2
3
4
5
6
7
# PyInstaller 工具的命令語法如下:
 
# 1、第一種
pyinstaller options ~/myproject/source/myscript.py
 
# 2、第一種
pyinstaller "C:\Documents and Settings\project\myscript.spec"

PyInstaller 支持的常用選項

 

-h,--help 查看該模塊的幫助信息
-F,-onefile

dist中產(chǎn)生單個的可執(zhí)行文件   

eg:pyinstaller -F demo.py

-D,--onedir

產(chǎn)生一個目錄(包含多個文件)作為可執(zhí)行程序   

eg:pyinstaller -D demo.py

-a,--ascii 不包含 Unicode 字符集支持
-d,--debug 產(chǎn)生 debug 版本的可執(zhí)行文件
-w,--windowed,--noconsolc

指定程序運行時不顯示命令行窗口(僅對 Windows 有效)   

eg:pyinstaller -w demo.py

-c,--nowindowed,--console

指定使用命令行窗口運行程序(僅對 Windows 有效)    

eg:pyinstaller -c demo.py

-o DIR,--out=DIR 指定 spec 文件的生成目錄。如果沒有指定,則默認使用當前目錄來生成 spec 文件
-p DIR,--path=DIR

設(shè)置 Python 導(dǎo)入模塊的路徑(和設(shè)置 PYTHONPATH 環(huán)境變量的作用相似)。也可使用路徑分隔符(Windows 使用分號,Linux 使用冒號)來分隔多個路徑

eg:pyinstaller -p E:\python\Lib\site-packages demo.py

-n NAME,--name=NAME 指定項目(產(chǎn)生的 spec)名字。如果省略該選項,那么第一個腳本的主文件名將作為 spec 的名字

 

1、創(chuàng)建一個 app 目錄,在該目錄下創(chuàng)建一個 入口app.py 文件

# 進入該app目錄內(nèi),執(zhí)行以下語法
pyinstaller -F app.py

當生成完成后,將會在此 app 目錄下看到多了一個 dist 目錄,并在該目錄下看到有一個 app.exe 文件,這就是使用 PyInstaller 工具生成的 exe 程序。

在命令行窗口中進入 dist 目錄下,在該目錄執(zhí)行 app.exe ,將會看到該程序執(zhí)行結(jié)果。

注:若程序沒有可視化界面,不能雙擊執(zhí)行程序

2、創(chuàng)建一個 app 目錄,在該目錄下創(chuàng)建一個 入口app.py 文件

# 進入該app目錄內(nèi),執(zhí)行以下語法
pyinstaller -D app.py

執(zhí)行上面命令,將看到詳細的生成過程。當生成完成后,將會在 app 目錄下看到多了一個 dist 目錄,并在該目錄下看到有一個 app 子目錄,在該子目錄下包含了大量 .dll 文件和 .pyz 文件,它們都是 app.exe 程序的支撐文件。在命令行窗口中運行該 app.exe 程序,同樣可以看到與前一個 app.exe 程序相同的輸出結(jié)果。

3、高級用法

當有特殊需求,比如打包圖片資源文件時,就必須用到它的高級用法。

首先得了解spec文件,簡而言之,spec文件就是一份告訴pyinstaller如何打包的配置文件。
可以通過pyi-makespec demo.py來生成demo.spec文件。其內(nèi)容如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# -*- mode: python -*-
 
block_cipher = None
 
resources = (("inspurer.db", "."), ("dlib_face_recognition_resnet_model_v1.dat", "."),
 ("shape_predictor_68_face_landmarks.dat", "."), ("close_logcat.png", ".")
 , ("open_logcat.png", "."), ("finish_register.png", "."), ("new_register.png", ".")
 , ("start_punchcard.png", "."), ("end_puncard.png", "."), ("index.png", "."))
 
a = Analysis(['workAttendanceSystem.py'],
       pathex=['C:\\Users\\lenovo\\Desktop\\test\\python'],
       binaries=[],
       datas=resources,
       hiddenimports=[],
       hookspath=[],
       runtime_hooks=[],
       excludes=[],
       win_no_prefer_redirects=False,
       win_private_assemblies=False,
       cipher=block_cipher,
       noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
       cipher=block_cipher)
exe = EXE(pyz,
     a.scripts,
     [],
     exclude_binaries=True,
     name='workAttendanceSystem',
     debug=False,
     bootloader_ignore_signals=False,
     strip=False,
     upx=True,
     console=True )
coll = COLLECT(exe,
        a.binaries,
        a.zipfiles,
        a.datas,
        strip=False,
        upx=True,
        name='workAttendanceSystem')

對于上面這個文件,需要注意兩點:

除了resources配置是我添加修改之外,其余全是自動生成,這個配置是用來添加資源文件的。

pathex是工程的根目錄。

生成并配置好spec文件后,我們可以通過pyinstaller demo.spec來執(zhí)行打包任務(wù)。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.cnblogs.com/caijunchao/p/12845620.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产真实精品久久二三区 | 成人亚洲视频 | 亚洲精品久久久久久久久久久 | 亚洲自拍偷拍网 | 交视频在线观看国产 | 日韩欧美综合 | 亚洲精品一区二区在线 | 在线色综合| 黑森林av凹凸导航 | 日本一本视频 | 欧美日在线 | 国产精品久久亚洲 | 国产欧美中文字幕 | 午夜在线| 久久91精品国产 | 欧美国产视频 | 亚洲最大的黄色网 | 4h影院 | 日韩视频一 | 国产综合精品一区二区三区 | 亚洲天堂成人在线 | 黄色一级网站视频 | 欧美视频一区二区 | 黄色片网址在线观看 | 一区二区三区国产 | 四虎影院网站 | 亚洲色图50p | 污污视频免费网站 | 国产精品一二三区视频出来一 | 午夜影院网站 | 欧洲精品久久久久毛片完整版 | 国产精品美女久久久久久免费 | 中文字幕亚洲欧美日韩在线不卡 | 精品国产黄a∨片高清在线 欧美一级免费 | 青青久久 | 免费一级特黄做受大片 | 国产成人免费在线 | 一级电影在线观看 | 日本电影网址 | 亚洲欧洲精品成人久久奇米网 | 一级片在线观看 |