最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用PyInstaller將Python程序文件轉(zhuǎn)換為可執(zhí)行程序文件

 更新時間:2016年07月08日 17:00:47   作者:linda1000  
與py2exe一樣,PyInstaller程序也可以將Python的.py程序文件轉(zhuǎn)換為.exe,并且還有Linux的版本,下面我們就來詳細(xì)看一下如何使用PyInstaller將Python程序文件轉(zhuǎn)換為可執(zhí)行程序文件

Windows下采用PyInstall將py文件轉(zhuǎn)換成exe可執(zhí)行文件
好不容易寫完的py文件,想做成exe文件,最開始選擇用py2exe,結(jié)果生成的exe遇到兩個問題,
1. py程序里print 的信息,cmd中執(zhí)行tool后并沒有顯示在屏幕上;
2. 調(diào)用dll接口,執(zhí)行py文件時是阻塞等待的,結(jié)果cmd中執(zhí)行exe時,tool很快先返回了,接口還在運行,很詭異
一時找不到解決的辦法,無奈棄用了,在網(wǎng)上找了pyinstall,試了一下,感覺功能更強大些。。。
安裝PyInstaller之前需確認(rèn)首先安裝了pywin32
下載地址:http://nchc.dl.sourceforge.net/project/pywin32/pywin32/Build%20218/pywin32-218.win32-py2.7.exe
 
一、PyInstaller安裝
1.下載地址:http://www.pyinstaller.org/wiki
2.最新版本:PyInstaller 2.0
3.直接“解壓縮”之后即可使用,解壓到您想讓他在的路徑即可
 
二、PyInstaller配置
1.事先寫好py程序
2.在命令行執(zhí)行:

Python Makespec.py --console --onefile NotePad\notepad.py

報錯:

Configfile is missing or unreadable. Please run Configure.py before building

3.在命令行執(zhí)行:

Configure.py

報錯:

Python 2.6+ on Windows support needs pywin32,Please install http://sourceforge.net/projects/pywin32/

4.安裝最新版本的 pywin32-217.win32-py2.7.exe,下載地址:http://sourceforge.net/projects/pywin32/files/pywin32/Build%20217/
 
三、PyInstaller使用
PyInstaller的使用相對簡單,cmd下進(jìn)入解壓出來的目錄,執(zhí)行如下命令:
python pyinstaller.py [opts] yourprogram.py

四、主要選項包括:
-F, -onefile 打包成一個exe文件
-D, -onedir 創(chuàng)建一個目錄,包含exe文件,但會依賴很多文件(默認(rèn)選項)
-c, -console, -nowindowed 使用控制臺,無界面(默認(rèn))
-w, -windowed, -noconsole 使用窗口,無控制臺

五、注意事項
在轉(zhuǎn)換之前要確保py程序可以正常通過;
如果轉(zhuǎn)換過程中出現(xiàn)什么錯誤,用搜索引擎搜索解決一下。


Linux下安裝pyinstaller用于將py文件打包生成一個可執(zhí)行文件
一、安裝使用流程

1. 首先給系統(tǒng)裝個easy_install, 如果裝了的可以跳過這步
到pypi官方網(wǎng)址 https://pypi.python.org/pypi/setuptools 去download最新版本

2. 官網(wǎng)上下載pyinstaller,當(dāng)前的最新版本是2.1
(1) 網(wǎng)址 http://www.pyinstaller.org/

3.解包進(jìn)入源碼目錄
(1)

tar -zxvf pyinstaller_2.1.tar.gz

(2)

cd pyinstaller-2.1

運行

python setup.py install

4. 拷貝py文件
將需打包的py文件如test.py 拷貝到當(dāng)前目錄

5. 生成可執(zhí)行文件
cd到pyinstaller目錄, 執(zhí)行

python pyinstaller.py test.py

二、可能遇到的問題

1. 用戶權(quán)限
直接在root用戶下運行pyinstaller會報錯 “cannot run pyinstaller as user root"...
所以需新增另外一個用戶,并給用戶對pyinstaller所在的目錄及所有父目錄添加讀寫權(quán)限,避免運行后報‘mkdir' permission denied...

2. 找不到python lib動態(tài)庫
su切換到新增用戶后,
pyinstaller報錯找不到python動態(tài)庫

raise IOError("Python library not found!")
IOError: Python library not 

執(zhí)行python --version查看當(dāng)前版本,并查找/usr/local/lib 下有沒有對應(yīng)版本的libpython*.*.so文件,
如果有則跳過這步,如果沒有則需要重新安裝python,在python安裝配置中一定要加上--enable-shared參數(shù)就可以生成對應(yīng)動態(tài)鏈接庫,如:

#./configure --enable-shared --prefix=/usr/local
#make
#make install

我環(huán)境中更新過python版本,導(dǎo)致/usr/lib下不是最新版本的庫文件,需要將新版本拷貝到對應(yīng)的/usr/lib目錄下,注意有兩個文件:

#cp libpython*.so /usr/lib/
#ln -s /usr/lib/libpython*.so.1.0 /usr/lib/libpython*.so

相關(guān)文章

  • Python構(gòu)造函數(shù)屬性示例魔法解析

    Python構(gòu)造函數(shù)屬性示例魔法解析

    Python構(gòu)造函數(shù)和屬性魔法是面向?qū)ο缶幊讨械年P(guān)鍵概念,它們允許在類定義中執(zhí)行特定操作,以控制對象的初始化和屬性訪問,本文將深入學(xué)習(xí)Python中的構(gòu)造函數(shù)和屬性魔法,包括構(gòu)造函數(shù)__init__、屬性的@property和@attribute.setter等,以及它們的實際應(yīng)用
    2023-12-12
  • python實現(xiàn)rest請求api示例

    python實現(xiàn)rest請求api示例

    這篇文章主要介紹了python實現(xiàn)rest請求api示例,需要的朋友可以參考下
    2014-04-04
  • PyQt5中QPushButton的用法詳細(xì)解析與應(yīng)用實戰(zhàn)

    PyQt5中QPushButton的用法詳細(xì)解析與應(yīng)用實戰(zhàn)

    PyQt5 是一個用于創(chuàng)建圖形用戶界面的 Python 綁定庫,它基于 Qt5 應(yīng)用程序框架,在 PyQt5 中,QPushButton 是一個常用的控件,用于創(chuàng)建按鈕,允許用戶通過點擊來觸發(fā)某些操作,本文將詳細(xì)介紹 QPushButton 的用法,并通過實際案例來展示其強大的功能
    2024-07-07
  • Pytorch中torch.flatten()和torch.nn.Flatten()實例詳解

    Pytorch中torch.flatten()和torch.nn.Flatten()實例詳解

    這篇文章主要給大家介紹了關(guān)于Pytorch中torch.flatten()和torch.nn.Flatten()的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-02-02
  • Pytorch基礎(chǔ)之torch.randperm的使用

    Pytorch基礎(chǔ)之torch.randperm的使用

    這篇文章主要介紹了Pytorch基礎(chǔ)之torch.randperm的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • python爬取NUS-WIDE數(shù)據(jù)庫圖片

    python爬取NUS-WIDE數(shù)據(jù)庫圖片

    本文給大家分享的是使用Python制作爬蟲爬取圖片的小程序,非常的簡單,但是很實用,有需要的小伙伴可以參考下
    2016-10-10
  • Python實現(xiàn)圖片批量加入水印代碼實例

    Python實現(xiàn)圖片批量加入水印代碼實例

    這篇文章主要介紹了Python實現(xiàn)圖片批量加入水印代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • Python?哈希表的實現(xiàn)——字典詳解

    Python?哈希表的實現(xiàn)——字典詳解

    這篇文章主要介紹了Python?哈希表的實現(xiàn)——字典,那么今天我們就來看看哈希表的原理以及如何實現(xiàn)一個簡易版的?Python?哈希表,需要的朋友可以參考下
    2023-11-11
  • Python實現(xiàn)的根據(jù)IP地址計算子網(wǎng)掩碼位數(shù)功能示例

    Python實現(xiàn)的根據(jù)IP地址計算子網(wǎng)掩碼位數(shù)功能示例

    這篇文章主要介紹了Python實現(xiàn)的根據(jù)IP地址計算子網(wǎng)掩碼位數(shù)功能,涉及Python數(shù)值運算相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • Pythont特殊語法filter,map,reduce,apply使用方法

    Pythont特殊語法filter,map,reduce,apply使用方法

    這篇文章主要介紹了Pythont特殊語法filter,map,reduce,apply使用方法,需要的朋友可以參考下
    2016-02-02

最新評論

望城县| 天峨县| 凤阳县| 和硕县| 泰顺县| 景泰县| 邯郸市| 通州市| 凤冈县| 神农架林区| 鄂伦春自治旗| 城口县| 沂南县| 井研县| 西和县| 佛学| 八宿县| 若尔盖县| 德令哈市| 夏河县| 岑溪市| 肥东县| 中宁县| 琼海市| 大连市| 剑川县| 郁南县| 集安市| 资阳市| 建昌县| 弥勒县| 乌拉特前旗| 景东| 长沙县| 乌海市| 广州市| 岫岩| 阳信县| 革吉县| 凤城市| 阆中市|