windows python嵌入式安裝全過程
什么是嵌入式安裝包
- 嵌入式 python 是一個(gè)簡化版的 python,這個(gè)版本的 python 省去了很多無用的東西,最終只留下一個(gè)非常精簡的解釋器,讓其他電腦可以不用安裝 python 也能執(zhí)行 python ,這就是嵌入式的概念
- 因?yàn)榍度胧叫枰淮畣?dòng)咒語,所以我們一般是用 .bat 的方式來進(jìn)行調(diào)用,方便新手能夠一鍵啟動(dòng),目前很火的 Ai 整合包也是采用同樣的方法
主要用途:
- 用于在現(xiàn)有應(yīng)用程序中嵌入 Python 腳本引擎。
- 在系統(tǒng)沒有 Python 環(huán)境時(shí),隨應(yīng)用程序一起打包分發(fā) Python。
- 確保應(yīng)用程序在不同的系統(tǒng)上具有一致的運(yùn)行環(huán)境。
典型場景:
- C/C++ 應(yīng)用程序調(diào)用 Python:一個(gè)游戲引擎用 C++ 開發(fā),游戲邏輯用 Python 編寫。通過嵌入 Python 解釋器,C++ 代碼可以在運(yùn)行時(shí)執(zhí)行 Python 腳本。
- 便攜 Python 應(yīng)用:需要一個(gè)打包的 Python 應(yīng)用,用戶不需要預(yù)先安裝 Python 環(huán)境。例如,一個(gè)使用 PyInstaller 打包的桌面應(yīng)用,可以包含嵌入式 Python,這樣即使用戶系統(tǒng)中沒有 Python,應(yīng)用也可以正常運(yùn)行
嵌入式安裝包的好處
- 便攜性:嵌入式安裝將 Python 作為一個(gè)獨(dú)立的模塊包含在應(yīng)用程序中,無需全局安裝 Python 解釋器。這使得應(yīng)用程序可以隨時(shí)攜帶 Python 解釋器,確保在任何環(huán)境下都能運(yùn)行,而不依賴系統(tǒng)環(huán)境中已有的 Python 安裝。
- 依賴管理:嵌入式安裝可以確保應(yīng)用程序使用特定版本的 Python 解釋器和庫,避免了系統(tǒng)中存在多個(gè)版本的 Python 或庫沖突的問題。這樣,應(yīng)用程序的運(yùn)行環(huán)境變得更加可控和穩(wěn)定。
- 集成到現(xiàn)有應(yīng)用中:嵌入式 Python 可以直接嵌入到 C/C++ 等語言編寫的應(yīng)用程序中,允許這些應(yīng)用使用 Python 作為腳本語言,增強(qiáng)擴(kuò)展性和靈活性。
- 分發(fā)和打包簡化:開發(fā)者可以將 Python 嵌入到打包的應(yīng)用程序中,而不必要求最終用戶手動(dòng)安裝 Python。這樣有利于分發(fā)和簡化安裝流程。
安裝教程
一、官網(wǎng)下載
1.首先我們打開官網(wǎng)來到最新的官網(wǎng)頁面 https://www.python.org/
2.選擇 Downloads
標(biāo)簽頁,然后選擇 Windows
,點(diǎn)擊
3.在屏幕中尋找?guī)?embeddable
字眼的安裝包,版本不受限制,不過最好和本地現(xiàn)有的安裝版本一致
(新手不要盲目安裝3.10 + 的版本,許多庫都還沒跟上最新版本,可能會(huì)導(dǎo)致少數(shù)庫用不了)
如果不知道自己的 python 版本,可以在命令行中輸入 python 即可看到
4.解壓并配置嵌入式設(shè)置
我們現(xiàn)在從官方下載下來了嵌入式的版本,但是我們還需要進(jìn)行一系列的配置我們才能夠進(jìn)行使用
把剛剛下載的文件解壓到一個(gè)地方
二、下載安裝 get-pip.py
我們發(fā)現(xiàn)這個(gè)版本的 python
沒有 lib
,我們需要自行下載,下載的方式也很簡單,前往https://bootstrap.pypa.io/get-pip.py,然后將所有內(nèi)容拷貝下來,保存到同名的文件中,然后把get-pip.py
文件放在剛剛解壓的文件夾里面
你可以選擇直接另存網(wǎng)站,或者選擇全選拷貝,最終效果是一樣的
執(zhí)行 get-pip.py
使用管理員運(yùn)行cmd
D:\environment\python\python-3.9.13\python D:\environment\python\python-3.9.13\get-pip.py
此時(shí)我們的目錄中多出兩個(gè)文件夾Lib
和Scripts
,我們后面會(huì)經(jīng)常用到的只有 Lib
文件夾,我們?cè)谶@里拷貝第三方的庫
三、修改配置文件
我們現(xiàn)在打開python39._pth
,使用記事本
或者notepad++
可以看到剛剛打開的文件內(nèi)容應(yīng)該是這樣的
去掉最后一行的注釋
#import site 變成 import site
四、配置環(huán)境變量
設(shè)置 => 系統(tǒng)信息 => 高級(jí)系統(tǒng)信息 => 環(huán)境變量
新增變量PYTHON_HOME
雙擊 Path
然后新增,新增完了之后點(diǎn)擊確認(rèn)
%PYTHON_HOME% %PYTHON_HOME%\Scripts
驗(yàn)證python,在終端輸入
python -V
pip -V
C:\Users\zhubayi>python -V Python 3.9.13 C:\Users\zhubayi>pip -V pip 24.2 from D:\environment\python\python-3.9.13\lib\site-packages\pip (python 3.9) C:\Users\zhubayi>
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python對(duì)口紅進(jìn)行數(shù)據(jù)分析來選定情人節(jié)禮物
情人節(jié)送小仙女什么禮物?讓我們來用Python對(duì)口紅進(jìn)行數(shù)據(jù)分析,那個(gè)女孩子會(huì)拒絕這樣精心挑選的禮物,感興趣的小伙伴快來看看吧2022-02-02Python爬蟲開發(fā)與項(xiàng)目實(shí)戰(zhàn)
本書從基本的爬蟲原理開始講解,通過介紹Pthyon編程語言和Web前端基礎(chǔ)知識(shí)引領(lǐng)讀者入門,之后介紹動(dòng)態(tài)爬蟲原理以及Scrapy爬蟲框架,最后介紹大規(guī)模數(shù)據(jù)下分布式爬蟲的設(shè)計(jì)以及PySpider爬蟲框架等,需要的朋友快來下載電子版吧2020-12-12python GUI模擬實(shí)現(xiàn)計(jì)算器
這篇文章主要為大家詳細(xì)介紹了python GUI模擬實(shí)現(xiàn)計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-06-06python使用minimize()?函數(shù)替代matlab的fmincon函數(shù)
這篇文章主要介紹了python使用minimize()函數(shù)替代matlab的fmincon函數(shù),在matlab中,fmincon函數(shù)可以用于求解帶約束的非線性多變量函數(shù)的最小值,即可以用來求解非線性規(guī)劃問題2022-09-09Django-celery-beat動(dòng)態(tài)添加周期性任務(wù)實(shí)現(xiàn)過程解析
這篇文章主要介紹了Django-celery-beat動(dòng)態(tài)添加周期性任務(wù)實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11