python3打包
『壹』 python3 使用pyinstaller打包exe程序出錯提示計算機缺少文件
事情是這樣的我用打包命令:pyinstaller -F E:\python\clpicdownload\mypython.py打包了一個exe程序,但是運行時提示我缺
少bs4模塊然後我就去查pyinstaller的使用方法,找到pyinstaller有一個-p參數:
1.設置導入路徑(和使用PYTHONPATH效果相似).可以用路徑分割符(Windows使用分號,linux使用冒號)分割,指定多個目錄.
2.也可以使用多個-p參數來設置多個導入路徑
然後我找到bs4模塊所在的目錄E:\python\clpicdownload\venv\Lib\site-packages,路徑的查找的方法是:
用pycharm打開工程,菜單->setting->project->project Interpreter,把滑鼠點到你想要包含的插件上,hint顯示的就是所在目錄
『貳』 python123編程完成後如何將程序打包
用百pyinstaller,很容易就能實現,步驟如下:
下載pyinstaller包,(我可以安裝包發給你),把pyinstaller解壓到任意路徑後
1.開始->運行->cmd->回車
2.把路徑改為pyinstaller所在的路徑。比如pyinstaller在D盤,則輸入「D:」(不包括「下度同)回車,再知輸入」cd pyinstaller」回道車
3.把你要打包的.py文件和執行文件所需要的文件復制到你解壓的文件夾中(假如你要打包hello.py)
4.輸入「Configure.py」回車
5.輸入「Makespec.py hello.py」回車,正確的話會產生一個hello文件夾,把這個文件夾你的hello.spec文件復制到跟hello.py一個目錄里專
6.輸入「Build.py hello.spec」回車,正確執行後會在當前目錄產生幾個文件夾,在dist文件夾里的東西就是我們所需要的,最後記得把所有程屬序hello.py所需的文件拷到dist文件夾里。
『叄』 python3怎麼打包成exe
首先 PYTHON 是解釋行語言,無法直接生成EXE可執行文件。
第二如果非要生成EXE可執行文件,需要藉助工具和包來完成。 一般我們使用的mod
是PY2EXE這個 工具。
可以把PYTHON 的腳本和解釋器一起打包成二進制文件。
步驟:
1 到py2exe的官網下載程序,注意對應的python版本,比如所用的python版本為2.7,那麼就下載適配2.7版本的py2exe軟體
下載完成後安裝(與普通軟體安裝方式相同)
2 將要轉換的python腳本放到Python文件夾內
在python的目錄下面,通常是(C:\Python27,看你安裝Python的位置)建立setup.py文件,文件中輸入以下代碼:
from distutils.core import setup
import py2exe
setup(console=["將要轉換的文件名稱.py"])
3 從終端(cmd)進入Python27目錄,輸入以下命令
python setup.py py2exe
這樣便完成了從.py文件到 .exe文件的轉換
生成的軟體在dist文件夾內
『肆』 python怎麼打包整個項目
distutils - Python自帶的基本安裝工具, 適用於非常簡單的應用場景使用, 不支持依賴包的安裝
通過distutils來打包,生成安裝包,安裝python包等工作,需要編寫名為setup.py python腳本文件。
setuptools - 針對 distutils 做了大量擴展, 尤其是加入了包依賴機制。不支持python3,安裝完setuptools後會有easy_install
distribute - 類似於setuptools,支持python3,安裝完distribute後會有easy_install。
easy_install - setuptools 和 distribute 自帶的安裝腳本, 也就是一旦setuptools或distribute安裝完畢, easy_install 也便可用了。
pip - 目標是取代easy_install。easy_install 有很多不足: 安裝事務是非原子操作, 只支持 svn, 沒有提供卸載命令, 安裝一系列包時需要寫
腳本; pip 解決了以上問題, 已儼然成為新的事實標准, virtualenv 與它已經成為一對好搭檔;
distutils2 - setuptools 和 distribute 的誕生是因為 distutils 的不濟, 進而導致目前分化的狀況。它將成為 Python 3.3 的標准庫
packaging , 並在其它版本中以distutils2 的身份出現; 換句話說, 它和 pip 將聯手結束目前混亂的狀況。
virtualenv - 用來創建隔離的python環境,處理python環境的多版本和模塊依賴。
常識
sudo apt-get install 安裝的package存放在 /usr/lib/python2.7/dist-packages目錄中
pip 或者 easy_install安裝的package存放在/usr/local/lib/python2.7/dist-packages目錄中
手動從源代碼安裝的package存放在site-packages目錄中。
更多學習內容,請點擊Python學習網!
『伍』 python3怎麼打包成exe
1、查看電腦上的Python版本
我的為32位,所以也要下載32位的cx_Freeze4.3和PyQt4
2.下載32位的PyQt4,以默認目錄安裝,安裝成功後,C:\Python34\Lib\site-packages\下會出現一個PyQt4的文件夾
3.安裝成功後,將下載好的cx_Freeze4.3解壓,然後把裡面的三個文件復制到C:\Python34\Lib\site-packages\下
4.在cx_Freeze的測試樣本中嘗試以上安裝是否配置成功,復制該目錄到CMD中,然後運行setup.py
5.運行完後,增加了一個build文件夾,裡麵包含我們想要的exe文件。
6.雙擊PyQt4app.exe文件如果出現以下白窗,則說明軟體安裝成功,並且可以成功的打包exe文件了。
7.如果要在別人電腦執行該exe軟體,只需將該目錄下的全部文件復制到他人電腦上即可。
『陸』 如何把python打包成exe
1.開始->運行->cmd->回車。
2.把路徑改為pyinstaller所在的路徑。比如pyinstaller在D盤,則輸入「D:」(不包括「下同)回車,再輸入」cd pyinstaller」回車。
3.把你要打包的.py文件和執行文件所需要的文件復制到你解壓的文件夾中(假如你要打包hello.py)
4.輸入「Configure.py」回車。
5.輸入「Makespec.py hello.py」回車,正確的話會產生一個hello文件夾。
『柒』 Python程序代碼混淆、編譯、打包、運行(桌面程序防破解向)
像Python這種解釋性的語言,要想私有化部署的同時又保護好源碼,就像是對於魚和熊掌的追求。
雖然做不到盡善盡美,但是對代碼進行混淆,增加一點破解的難度,或許能規避一些泄露的風險。
本次演示環境:linux
確保要發布的包根目錄("demo")中有__main__.py文件,這個是程序執行入口。
編譯
批量改名.pyc文件
移動.pyc文件
清理.py文件
清理__pycache__文件夾
打包成zip
運行時只要將zip文件作為參數即可
最終整合腳本
調用方式
對於在變數和函數名上的混淆有點小兒科,而對於跨文件的類名的混淆又太容易實現。
所以對於混淆程度的取捨,要視工程的規模而定。
2.1 混淆工具pyminifier
在原來的工具 pyminifier上修復了幾個bug。
安裝:
python3 安裝
或者clone下來,自行安裝
使用例子
2.2 源碼變更
不同的配置對於源碼的要求不同,以下是筆者踩過的坑。
其他混淆想法
結合混淆、編譯和打包,嘗試出以下發布腳本。
主要的思路 :創建一個工作目錄tmp,然後在此目錄下混淆、編譯python代碼,完成後把內容打包成pyc文件,再將pyc文件和其他配置文件移動到dist,發布dist即可。
混淆的目的是最大程度保護源碼,在發布到客戶端後不被輕易破解。
『捌』 python3.5.1怎麼打包編譯
用pyinstaller軟體打包。我也學python3不久,用的是最新的python版本。幾個月前這個問題也是比較困擾我。後來我在網上搜遍了,把各個軟體都試一下,發現pyinstaller是可以成功的,而且非常簡單。
操作步驟:1.輸入pip install PyInstaller
2.進入需要打包的程序目錄
3.輸入pyinstaller + 需要打包的程序(腳本)名稱
『玖』 python3.5.1怎麼打包編譯
正確答案是,用pyinstaller軟體打包。我也學python3不久,用的是最新的python版本。幾個月前這個問題也是比較困擾我。後來我在網上搜遍了,把各個軟體都試一下,發現pyinstaller是可以成功的,而且非常簡單。
操作步驟:1.輸入pip install PyInstaller
2.進入需要打包的程序目錄
3.輸入pyinstaller + 需要打包的程序(腳本)名稱