久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

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

     長沙7喜 2017-06-28

    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之前需確認首先安裝了pywin32
    下載地址:http://nchc.dl./project/pywin32/pywin32/Build%20218/pywin32-218.win32-py2.7.exe
     
    一、PyInstaller安裝
    1.下載地址:http://www./wiki
    2.最新版本:PyInstaller 2.0
    3.直接“解壓縮”之后即可使用,解壓到您想讓他在的路徑即可
     
    二、PyInstaller配置
    1.事先寫好py程序
    2.在命令行執(zhí)行:

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

    報錯:

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

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

    1
    Configure.py

    報錯:

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

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

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

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


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

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

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

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

    1
    tar -zxvf pyinstaller_2.1.tar.gz

    (2)

    1
    cd pyinstaller-2.1

    運行

    1
    python setup.py install

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

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

    1
    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)庫

    1
    2
    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)鏈接庫,如:

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

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

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

      本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
      轉(zhuǎn)藏 分享 獻花(0

      0條評論

      發(fā)表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 狠狠色噜噜狠狠狠狠AV| 88国产精品欧美一区二区三区| 9色国产深夜内射| 国产精品自在欧美一区| 日韩av中文字幕有码| 亚洲欧美中文日韩V日本| 99精品国产99久久久久久97| 69天堂人成无码免费视频| 人人妻人人澡人人爽欧美一区 | 成人3D动漫一区二区三区| 亚洲AV片一区二区三区| 西西人体大胆444WWW| 亚洲精品无码AV人在线播放| 亚洲综合在线日韩av| 国产亚洲精品无码不卡| 成人亚欧欧美激情在线观看| 中文字幕AV无码一二三区电影| 日韩高清亚洲日韩精品一区二区| 欧洲美熟女乱又伦AV影片| 丁香五月亚洲综合在线国内自拍| 亚洲精品国产电影| 成人爽A毛片在线视频淮北| 日本阿v片在线播放免费| 国产午夜成人无码免费看| 久久中文字幕一区二区| 强奷乱码中文字幕熟女导航| 国产宅男宅女精品A片在线观看| 成人乱码一区二区三区四区| 日产精品99久久久久久| 午夜通通国产精品福利| 亚洲国产精品成人网址| 一二三四免费中文字幕| 国产亚洲精品VA片在线播放 | 久在线精品视频线观看| 中文字幕无线码免费人妻| 亚洲午夜性猛春交XXXX| 成人午夜福利免费专区无码| 不卡一区二区国产精品| 亚洲高清国产拍精品青青草原 | 亚洲色大成网站WWW久久| 女上男下激烈啪啪无遮挡|