国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Python】Pyinstaller打包Linux運行文件,暴露配置文件

這篇具有很好參考價值的文章主要介紹了【Python】Pyinstaller打包Linux運行文件,暴露配置文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Pyinstaller可以將python程序打包成可執(zhí)行文件,在windows上是exe文件,在linux上是二進制可執(zhí)行文件。
工作中有需求是把本地python工程打包成后臺可運行的服務,考慮到部署環(huán)境的不同,可以使用docker鏡像的方式,也可以使用pyinstaller打包成可執(zhí)行文件:

  1. docker鏡像的好處是運行起來后可以替換內(nèi)部的文件,當程序修改之后可以不需要再進行打包,使用docker cp命令直接替換容器內(nèi)的文件就可以了,適合于開發(fā)環(huán)境;但缺點是安裝包的體積比較大,打包的torch項目鏡像體積在8G+,非常感人;
  2. pyinstaller的好處是安裝包比較小,直接在服務器上運行,不依賴docker或其他python環(huán)境,缺點就是靈活性比較小,程序修改之后需要重新打包,適合于正式環(huán)境;

考慮到系統(tǒng)要用在正式環(huán)境上,所以還是選擇Pyinstaller的打包方式,因為剛接觸,所以很多地方不懂,比如需要把配置文件放在外面,要怎么打包才可以實現(xiàn)呢;還有之前遇到的本地環(huán)境運行正常,但是打包完成之后就沒有辦法獲取配置文件中的配置了?

第二個問題我們已經(jīng)在上篇中解決了,有興趣可以看看Pyinstaller打包后程序運行報錯configparser.NoSectionError: No section:XX問題解決

對于第一個問題,其實也很簡單,就是使用--add-data參數(shù),將外部文件添加進運行程序中,比如我要將“config.ini”文件放到運行的根目錄下面,就可以使用下面的打包命令:

pyinstaller --add-data "config.ini:." -F -w yourscript.py

執(zhí)行完就可以在dist目錄下面看到二進制的可執(zhí)行文件,比如這里是yourscript
運行的時候?qū)onfig.ini與打包出來的可執(zhí)行文件放在同一目錄下面,按照需要修改config.ini中的配置,然后再運行程序,系統(tǒng)中讀取config.ini的地方就可以獲取到你修改的配置了。

最后,將二進制文件和配置文件上傳到服務器之后,可以使用nohup命令進行后臺運行:

nohup yourscript > log.out 2>&1 &

日志文件會保存在log.out文件中,可以使用tail -f log.out查看日志的生成情況。文章來源地址http://www.zghlxwxcb.cn/news/detail-753273.html

到了這里,關于【Python】Pyinstaller打包Linux運行文件,暴露配置文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • python pyinstaller spec文件 打包多個python文件為exe應用程序

    python pyinstaller spec文件 打包多個python文件為exe應用程序

    使用pyinstaller 單個文件打包 使用pyinstaller 多個文件打包 這里先看下項目文件結構: 編輯PaserAdapter_Test.spec文件 執(zhí)行打包命令(可指定輸出程序存放的路徑) 假設使用默認路徑 指定程序存放路徑 如果在windows系統(tǒng)打包,則dist下會有對應的.exe程序,此時可脫離其他源文件獨自

    2024年02月16日
    瀏覽(32)
  • python項目打包成exe可執(zhí)行文件(pyinstaller庫)

    python項目打包成exe可執(zhí)行文件(pyinstaller庫)

    前言:才入職新公司;進來工作內(nèi)容,就是將之前的python腳本項目打包成.exe可執(zhí)行文件;一來方便不同崗位的同事之間使用,二來源碼信息不會改動和泄漏。 正因為python具有豐富的第三方庫,目前已有數(shù)萬之多;這里用到的是 \\\'pyinstaller\\\'庫; 正文: 兩種情況: Ⅰ、單獨一個

    2024年02月06日
    瀏覽(24)
  • 使用pyinstaller打包python文件遇到的問題和解決方法

    使用pyinstaller打包python文件遇到的問題和解決方法

    情況1 :當所使用的代碼都在一個.py文件中,且該代碼中沒有調(diào)用其他文件和import自己寫的函數(shù)時 例如: 打包下面這個檢查輸入的ip是否符合規(guī)范的程序ipcheck.py,程序中只Import了自帶的庫re 下載pyinstaller 使用Pyinstaller打包。先進入該程序所在的文件夾,在文件資源管理器的文

    2024年02月06日
    瀏覽(99)
  • 通過pyinstaller將python項目打包成exe執(zhí)行文件

    目錄 第一步:安裝pyinstaller 第二步:獲取一個ico圖標(也即是自己這個exe文件最后的圖標) 第三步:打包 pip install pyinstaller 先從這里獲取一個png圖片:iconfont-阿里巴巴矢量圖標庫 再轉(zhuǎn)化成ico圖片(推薦256 x 256):PNG轉(zhuǎn)ICO - 在線轉(zhuǎn)換圖標文件 ?可以把得到的ico圖片放在pytho

    2024年02月09日
    瀏覽(32)
  • 科普:python怎么使用Pyinstaller模塊打包成可執(zhí)行文件

    創(chuàng)建個虛擬環(huán)境來打包,以免把整個系統(tǒng)的亂七八糟的pip的都打包進去,建議每個項目創(chuàng)建對應的虛擬環(huán)境。 比如: conda create -n myenv python=3.10 PS:還需要安裝項目依賴的其他模塊,建議用requirements.txt文件安裝 -h,–help 查看該模塊的幫助信息 -F,-onefile 產(chǎn)生單個的可執(zhí)行文

    2024年02月08日
    瀏覽(22)
  • pyinstaller打包python文件(含第三方庫)(以pandas和xlwings為例)

    pyinstaller打包python文件(含第三方庫)(以pandas和xlwings為例)

    首先安裝該模塊 pip install Pyinstaller (用清華源快一點) 再者準備好需要打包的py文件(并記錄好文件路徑),以及第三方庫的路徑 我的源文件路徑 D:《Numpy數(shù)據(jù)處理詳解》電子書打包pyinstaller學習.py 我的用到的第三方庫?? C:UsershuaweiAppDataRoamingPythonPython39site-packagespandas,xlwi

    2024年02月10日
    瀏覽(21)
  • Python封裝——如何把python代碼打包成一個可執(zhí)行的.exe文件,Pyinstaller

    Python封裝——如何把python代碼打包成一個可執(zhí)行的.exe文件,Pyinstaller

    https://pyinstaller.org/en/stable/ Pyinstaller可以打包Win、Linux、MacOS下的python程序,在什么環(huán)境下打包的就是什么平臺的程序。相對來看,Pyinstaller打包的程序體積大、安全性稍差(容易反編譯),但是上手相對簡單一些。 安裝:cmd下輸入pip install Pyinstaller(P大寫) 清華大學鏡像 pip in

    2024年02月10日
    瀏覽(33)
  • 【python】之pyinstaller模塊,python程序打包成一個可執(zhí)行exe 文件(超詳細)!

    【python】之pyinstaller模塊,python程序打包成一個可執(zhí)行exe 文件(超詳細)!

    PyInstaller是一個在Windows、GNU/Linux、macOS等平臺下將Python程序凍結(打包)為獨立可執(zhí)行文件的工具, 用于在未安裝Python的平臺上執(zhí)行Python編寫的應用程序 使用pip接口進行安裝 1.打開命令行: 切換到要轉(zhuǎn)換的python文件路徑,輸入上述指令。 (1)-F: 只生成一個單個文件(只有一個

    2024年02月12日
    瀏覽(22)
  • python - 安裝pyqt5模塊,PyCharm配置QtDesigner/Pyuic/Pyrcc,ui轉(zhuǎn)py文件,圖片轉(zhuǎn)ico/icns格式,pyinstaller/py2app打包代碼

    window配置Python+PyQt5+QtDesigner+PyUic+PyRcc(最全安裝教程):https://blog.csdn.net/baidu_35145586/article/details/108110236 MacOS配置Pycharm+Python+PyQt5+QtDesigner+PyUic+PyRcc: https://blog.csdn.net/lkhk2008/article/details/116019386 QtDesigner工具的使用(界面與業(yè)務邏輯分離實現(xiàn)):https://blog.csdn.net/weixin_62094306/art

    2024年02月03日
    瀏覽(25)
  • 使用pyinstaller將具有多個python文件的項目打包為exe(含依賴庫)

    使用pyinstaller將具有多個python文件的項目打包為exe(含依賴庫)

    1、將需要打包有python文件放到一個文件夾,例如下圖所示的Demo文件夾,其中ClickEveryDay.py為主文件,telegram.ico為圖標文件。 ??2、生成主函數(shù)對應的spec文件 命令:在Demo文件夾路徑下使用:pyi-makespec ClickEveryDay.py,將產(chǎn)生一個ClickEveryDay.spec文件。 3、修改ClickEveryDay.spec文件:加

    2024年02月11日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包