第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何使用 GnuPG (gpg) 可執(zhí)行文件和依賴項(xiàng) (PyInstaller)

如何使用 GnuPG (gpg) 可執(zhí)行文件和依賴項(xiàng) (PyInstaller)

拉風(fēng)的咖菲貓 2023-06-06 16:20:01
當(dāng)我使用PyInstaller構(gòu)建我的應(yīng)用程序時(shí),如何包含gpg(及其所有依賴項(xiàng))?我將使用PyInstaller.?我需要使用gpg,所以我正在使用模塊——它基本上只是將 shell 輸出到系統(tǒng)上python-gnupg本地安裝的二進(jìn)制文件。gpg因?yàn)槲业膽?yīng)用程序被設(shè)計(jì)成一個(gè)“可移植”的可執(zhí)行文件(我曾經(jīng)將PyInstaller它與解釋器和所有其他依賴項(xiàng)一起提供python),所以我想包含gpg在我的發(fā)布中,這樣用戶就不必在他們的機(jī)器上安裝它。如何使用面向 Linux、Windows 和 MacOS 的模塊添加gpg二進(jìn)制文件及其所有依賴項(xiàng)?python-gnupgPyInstaller
查看完整描述

1 回答

?
HUH函數(shù)

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊

您可以通過使用密鑰gpg添加二進(jìn)制文件及其所有依賴項(xiàng),將 GnuPG 與 PyInstaller 構(gòu)建的應(yīng)用程序打包在一起。Analysis.datas

視窗

在 Windows 上,我通過反復(fù)試驗(yàn)得到了它。首先,我只是在整個(gè)系統(tǒng)中搜索gpg.exe二進(jìn)制文件。在電源外殼中:

>?Get-Command?gpg
????0.0.0.0????C:\Program?Files\Git\usr\bin\gpg.exe
>

然后我.spec通過更改此部分將其添加到我的 PyInstaller 文件中

a = Analysis(['..\\src\\main.py'],

? ? ? ? ? ? ?pathex=['.\\'],

? ? ? ? ? ? ?binaries=[],

? ? ? ? ? ? ?datas=[],

? ? ? ? ? ? ?hiddenimports=['pkg_resources.py2_warn', 'libusb1'],

? ? ? ? ? ? ?hookspath=[],

? ? ? ? ? ? ?runtime_hooks=[],

? ? ? ? ? ? ?excludes=[],

? ? ? ? ? ? ?win_no_prefer_redirects=False,

? ? ? ? ? ? ?win_private_assemblies=False,

? ? ? ? ? ? ?cipher=block_cipher,

? ? ? ? ? ? ?noarchive=False)


進(jìn)入這個(gè)


a = Analysis(['..\\src\\main.py'],

? ? ? ? ? ? ?pathex=['.\\'],

? ? ? ? ? ? ?binaries=[],

? ? ? ? ? ? ?datas=

? ? ? ? ? ? ? [

? ? ? ? ? ? ? ?('C:\\Program Files\\Git\\usr\\bin\\gpg.exe', '.'),? ? ? ? ? ? ? ],

? ? ? ? ? ? ?hiddenimports=['pkg_resources.py2_warn', 'libusb1'],

? ? ? ? ? ? ?hookspath=[],

? ? ? ? ? ? ?runtime_hooks=[],

? ? ? ? ? ? ?excludes=[],

? ? ? ? ? ? ?win_no_prefer_redirects=False,

? ? ? ? ? ? ?win_private_assemblies=False,

? ? ? ? ? ? ?cipher=block_cipher,

? ? ? ? ? ? ?noarchive=False)


經(jīng)過上述更改后,我的應(yīng)用程序會(huì)彈出警告錯(cuò)誤,例如:


The code execution cannot proceed because msys-bz2-1.dll was not found. Reinstalling the program may fix this problem.

一個(gè)接一個(gè),我一直在尋找(Get-Command如上所示在 powershell 中使用)并添加.dll它抱怨的文件,直到我datas在上面的規(guī)范文件中包含以下內(nèi)容,這些內(nèi)容有效:


? ? ? ? ? ? ?datas=

? ? ? ? ? ? ? [

? ? ? ? ? ? ? ?( '..\\KEYS', '.' ),

? ? ? ? ? ? ? ?('C:\\Program Files\\Git\\usr\\bin\\gpg.exe', '.'),

? ? ? ? ? ? ? ?('C:\\msys64\\usr\\bin\\msys-bz2-1.dll', '.'),

? ? ? ? ? ? ? ?('C:\\msys64\\usr\\bin\\msys-assuan-0.dll', '.'),

? ? ? ? ? ? ? ?('C:\\msys64\\usr\\bin\\msys-gcrypt-20.dll', '.'),

? ? ? ? ? ? ? ?('C:\\msys64\\usr\\bin\\msys-gpg-error-0.dll', '.'),

? ? ? ? ? ? ? ?('C:\\msys64\\usr\\bin\\msys-2.0.dll', '.'),

? ? ? ? ? ? ? ?('C:\\msys64\\usr\\bin\\msys-readline8.dll', '.'),

? ? ? ? ? ? ? ?('C:\\msys64\\usr\\bin\\msys-z.dll', '.'),

? ? ? ? ? ? ? ?('C:\\msys64\\usr\\bin\\msys-sqlite3-0.dll', '.'),

? ? ? ? ? ? ? ?('C:\\msys64\\usr\\bin\\msys-iconv-2.dll', '.'),

? ? ? ? ? ? ? ?('C:\\msys64\\usr\\bin\\msys-intl-8.dll', '.'),

? ? ? ? ? ? ? ?('C:\\msys64\\usr\\bin\\msys-ncursesw6.dll', '.'),

? ? ? ? ? ? ? ],

查看完整回答
反對(duì) 回復(fù) 2023-06-06
  • 1 回答
  • 0 關(guān)注
  • 201 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)