pyinstaller打包的exe太大?你需要嵌入式python玄學 拓展篇


上篇我們講到embedded版本的基礎操作

CodingDog:pyinstaller打包的exe太大?你需要嵌入式python玄學 驚喜篇​zhuanlan.zhihu.com圖標

可是卻沒有辦法用pip安裝必要的庫

去看一下官方文檔怎么說的

version of python do not supports pip​docs.python.org圖標

嗯。。。不支持 不光如此,Tcl/tk也是不給你滴。。。

可是誰甘心只用標准庫敲代碼?卒都不知道怎么卒的···

關鍵是他,,,他掉頭發呀

程序猿(媛)們再一次發揮聰明才智,把pip塞進去了

Step 1

下載python-embedded(廢話嘛這不是)

Step 2

解壓縮 =w=

Step 3

找到自己python-embedded文件夾下的python37.pth(如果你下載的是27版本那當然就是python27._pth啦)

用記事本打開-w-(我管你用什么 你能打開就行了)

把# import site前面的注釋符號“#”刪除——保存

python37.zip . # Uncomment to run site.main() automatically import site

Step 4

去官網下載get-pip.py

Installation - pip 19.2.1 documentation​pip.pypa.io

別去給我全選--復制哈 復制我會打人的(全選一年也全選不完的說)

正確打開方式:

保存到你的python-embedded文件夾下

Step 5

用cmd cd到python-embedded文件夾下

記得帶上python-embedded的完整路徑 比如我解壓在F:\python-3.7.3-embed-win32

就需要這么寫:

F:\python-3.7.3-embed-win32\python.exe get-pip.py

至此 pip已經塞到了python-embedded里面 與此同時setuptools&wheel也安裝完成

意味着:我們可以升級&安裝.whl庫啦

Step 6

用cmd cd到python-embedded\Scripts文件夾下

記得帶上完整路徑!比如:

F:\python-3.7.3-embed-win32\Scripts\pip.exe install xxx

.whl文件同理啦

F:\python-3.7.3-embed-win32\Scripts\pip.exe install xxx.whl

確保第三步已經完成!

否則會報錯:

>>F:\python-3.7.3-embed-win32\Scripts\pip.exe install pypercilp
Traceback (most recent call last):
  File "D:\obj\Windows-Release\37win32_Release\msi_python\zip_win32\runpy.py", line 193, in _run_module_as_main
  File "D:\obj\Windows-Release\37win32_Release\msi_python\zip_win32\runpy.py", line 85, in _run_code
  File "F:\python-3.7.3-embed-win32\Scripts\pip.exe\__main__.py", line 5, in <module>
ModuleNotFoundError: No module named 'pip'

這樣我們就完成了pip的安裝&簡單模塊使用pip安裝

原文:

pip with embedded python​stackoverflow.com圖標


但是···等等···!像官方文檔說的:Tk不提供 並且牽扯到的tcl也不提供的情況下

我們怎么把tkinter安裝在embedded版本里呢????

下期我們講Tk&tcl在python-embedded里的安裝方法!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM