欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

Windows下采用PyInstall將py文件轉(zhuǎn)換成exe可執(zhí)行文件
好不容易寫(xiě)完的py文件,想做成exe文件,最開(kāi)始選擇用py2exe,結(jié)果生成的exe遇到兩個(gè)問(wèn)題,
1. py程序里print 的信息,cmd中執(zhí)行tool后并沒(méi)有顯示在屏幕上;
2. 調(diào)用dll接口,執(zhí)行py文件時(shí)是阻塞等待的,結(jié)果cmd中執(zhí)行exe時(shí),tool很快先返回了,接口還在運(yùn)行,很詭異
一時(shí)找不到解決的辦法,無(wú)奈棄用了,在網(wǎng)上找了pyinstall,試了一下,感覺(jué)功能更強(qiáng)大些。。。
安裝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.事先寫(xiě)好py程序
2.在命令行執(zhí)行:

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

報(bào)錯(cuò):

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

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

Configure.py

報(bào)錯(cuò):

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的使用相對(duì)簡(jiǎn)單,cmd下進(jìn)入解壓出來(lái)的目錄,執(zhí)行如下命令:
python pyinstaller.py [opts] yourprogram.py

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

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


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

1. 首先給系統(tǒng)裝個(gè)easy_install, 如果裝了的可以跳過(guò)這步
到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

運(yùn)行

python setup.py install

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

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

python pyinstaller.py test.py

二、可能遇到的問(wèn)題

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

2. 找不到python lib動(dòng)態(tài)庫(kù)
su切換到新增用戶后,
pyinstaller報(bào)錯(cuò)找不到python動(dòng)態(tài)庫(kù)

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

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

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

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

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

相關(guān)文章

  • 詳解Python并發(fā)編程之創(chuàng)建多線程的幾種方法

    詳解Python并發(fā)編程之創(chuàng)建多線程的幾種方法

    這篇文章主要介紹了詳解Python并發(fā)編程之創(chuàng)建多線程的幾種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 如何Tkinter模塊編寫(xiě)Python圖形界面

    如何Tkinter模塊編寫(xiě)Python圖形界面

    本文講解為何使用Tkinter而非PyQt,創(chuàng)建一個(gè)基本的Tkinter程序,模塊化Tkinter程序,希望對(duì)大家有幫助。
    2020-10-10
  • python?gravis庫(kù)實(shí)現(xiàn)圖形數(shù)據(jù)可視化實(shí)例探索

    python?gravis庫(kù)實(shí)現(xiàn)圖形數(shù)據(jù)可視化實(shí)例探索

    這篇文章主要為大家介紹了python?gravis庫(kù)實(shí)現(xiàn)圖形數(shù)據(jù)可視化實(shí)例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-02-02
  • Python封裝zabbix-get接口的代碼分享

    Python封裝zabbix-get接口的代碼分享

    Zabbix?是一款強(qiáng)大的開(kāi)源網(wǎng)管監(jiān)控工具,該工具的客戶端與服務(wù)端是分開(kāi)的,我們可以直接使用自帶的zabbix_get命令來(lái)實(shí)現(xiàn)拉取客戶端上的各種數(shù)據(jù)。本文為大家分享了Python封裝zabbix-get接口的示例代碼,感興趣的可以了解一下
    2022-07-07
  • Python3使用tracemalloc實(shí)現(xiàn)追蹤mmap內(nèi)存變化

    Python3使用tracemalloc實(shí)現(xiàn)追蹤mmap內(nèi)存變化

    這篇文章主要為大家詳細(xì)介紹了在Python3中如何使用tracemalloc實(shí)現(xiàn)追蹤mmap內(nèi)存變化,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-03-03
  • python中bs4.BeautifulSoup的基本用法

    python中bs4.BeautifulSoup的基本用法

    這篇文章主要介紹了python中bs4.BeautifulSoup的基本用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python subprocess模塊詳細(xì)解讀

    Python subprocess模塊詳細(xì)解讀

    這篇文章主要介紹了Python subprocess模塊詳細(xì)解讀,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Python完成毫秒級(jí)搶淘寶大單功能

    Python完成毫秒級(jí)搶淘寶大單功能

    在本篇文章里小編給大家分享了關(guān)于Python完成毫秒級(jí)搶淘寶大單功能以及實(shí)例代碼,需要的朋友們參考下。
    2019-06-06
  • 對(duì)Django項(xiàng)目中的ORM映射與模糊查詢的使用詳解

    對(duì)Django項(xiàng)目中的ORM映射與模糊查詢的使用詳解

    今天小編就為大家分享一篇對(duì)Django項(xiàng)目中的ORM映射與模糊查詢的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • Python+requests+unittest執(zhí)行接口自動(dòng)化測(cè)試詳情

    Python+requests+unittest執(zhí)行接口自動(dòng)化測(cè)試詳情

    這篇文章主要介紹了Python+requests+unittest執(zhí)行接口自動(dòng)化測(cè)試詳情,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-09-09

最新評(píng)論