利用pyinstaller或virtualenv將python程序打包詳解
運(yùn)行環(huán)境: CentOS6.5_x64
Python版本 : 2.6
使用pyinstaller打包
pyinstaller可以將python程序打包成二進(jìn)制文件,打包后的文件在沒有python的環(huán)境中也可以執(zhí)行(但要有相關(guān)底層libc相關(guān)so文件)。pyinstaller支持將python程序打包成單個(gè)文件,它所做的只是將文本轉(zhuǎn)換成二進(jìn)制,并不能給python提速,相反還會(huì)影響打包后程序的運(yùn)行速度。
安裝pyinstaller
官方網(wǎng)址:http://www.pyinstaller.org/
通過pip安裝 :
pip install pyinstaller
通過源碼安裝 :
python setup.py install
打包程序
加上 -F 參數(shù)可以將程序打包成單獨(dú)的文件:
pyinstaller -F test1.py
使用virtualenv打包
virtualenv就是用來(lái)為一個(gè)應(yīng)用創(chuàng)建一套“隔離”的Python運(yùn)行環(huán)境。使用virtualenv管理python應(yīng)用可以避免因庫(kù)沖突等引起的問題。同樣,virtualenv也不能給python提速,它所做的也只是環(huán)境隔離,部署比較方便而已。
示例如下:
1、安裝virtualenv
pip install virtualenv
2、創(chuàng)建虛擬環(huán)境
virtualenv -p /usr/bin/python2.6 py26env --no-site-packages
3、啟動(dòng)虛擬環(huán)境
source py26env/bin/activate
4、安裝必要的python庫(kù)
pip install …
5、編寫代碼后正常啟動(dòng)程序程序即可。
好,就這些了,希望對(duì)你有幫助。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- 用PyInstaller把Python代碼打包成單個(gè)獨(dú)立的exe可執(zhí)行文件
- Python打包方法Pyinstaller的使用
- python pyinstaller打包exe報(bào)錯(cuò)的解決方法
- Python中用pyinstaller打包時(shí)的圖標(biāo)問題及解決方法
- Python打包工具PyInstaller的安裝與pycharm配置支持PyInstaller詳細(xì)方法
- PyInstaller將Python文件打包為exe后如何反編譯(破解源碼)以及防止反編譯
- 教你使用pyinstaller打包Python教程
- 如何使用pyinstaller打包多個(gè)和單個(gè)python文件詳解
- python使用Pyinstaller如何打包整個(gè)項(xiàng)目
- 使用PyInstaller將Python代碼打包成獨(dú)立可執(zhí)行文件詳細(xì)步驟
相關(guān)文章
關(guān)于python的第三方庫(kù)下載與更改方式
這篇文章主要介紹了關(guān)于python的第三方庫(kù)下載與更改方式,使用python的朋友都知道python有很多非常方便的第三方庫(kù)可以使用,那么如果下載這些第三方庫(kù)呢,今天小編就帶你們來(lái)看看2023-04-04Python sorted對(duì)list和dict排序
這篇文章主要介紹了Python sorted對(duì)list和dict排序,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06自動(dòng)化測(cè)試時(shí)基于Python常用的幾個(gè)加密算法總結(jié)
這幾天做自動(dòng)化測(cè)試,遇到一個(gè)問題,那就是接口的請(qǐng)求的密碼是加密的,產(chǎn)品的要求是不能使用使用其他特殊手段,他給提供加密算法,需要在接口請(qǐng)求的時(shí)候,使用加密算法處理后的數(shù)據(jù)傳參,本文主要是整理了幾個(gè)加密算法,以便后續(xù)測(cè)試使用,需要的朋友可以參考下2023-12-12matplotlib繪制鼠標(biāo)的十字光標(biāo)的實(shí)現(xiàn)(自定義方式,官方實(shí)例)
這篇文章主要介紹了matplotlib繪制鼠標(biāo)的十字光標(biāo)(自定義方式,官方實(shí)例),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Python探索之實(shí)現(xiàn)一個(gè)簡(jiǎn)單的HTTP服務(wù)器
這篇文章主要介紹了Python探索之實(shí)現(xiàn)一個(gè)簡(jiǎn)單的HTTP服務(wù)器,具有一定參考價(jià)值,需要的朋友可以了解下。2017-10-10使用Nginx+uWsgi實(shí)現(xiàn)Python的Django框架站點(diǎn)動(dòng)靜分離
這篇文章主要介紹了使用Nginx+uWsgi實(shí)現(xiàn)Python的Django框架站點(diǎn)動(dòng)靜分離的部署實(shí)例,即靜態(tài)由Nginx處理而Python頁(yè)面由Django自帶的HTTP服務(wù)器處理,需要的朋友可以參考下2016-03-03