注意:本教程非python虛擬環境教程,虛擬環境我會另出一期!!!
安裝方法可以歸結為 [下載python + 下載pip + 導入pycharm環境 + 可選:配置環境變量]
其他下載python的方法可以參考:
step1. 下載linux版本的python
從Python官網進入
選擇Downloads - Allreleases
step2. 選擇版本下載
進入到下載頁面
注意點擊的是Release version那一列,我們需要下載的是Window嵌入式包
step3. 選擇Windows embeddable package的壓縮包下載
在Release version鏈接下的Files中
根據自己電腦的位數情況,選擇32位的Windows embeddable package (32-bit)
或者64位的Windows embeddable package (64-bit)進行下載。
step4. 解壓縮到一個固定的文件夾下
下載完成後我將他解壓到D盤指定目錄下,根據自己的習慣解壓到自己的目錄中。
D:\Program Files (Code)\python-3.9.13-embed-amd64
step5. 必看:!!解壓完成後,我們定義我們的解壓目錄為該版本python環境的根目錄。
step6. 運行測試
我們按住shift + 鼠標右鍵,通過power shell打開根目錄
輸入.\python.exe,結果如下
PS D:\Program Files (Code)\python-3.9.13-embed-amd64> .\python.exe
Python 3.9.13 (tags/v3.9.13:6de2ca5, May 17 2022, 16:36:42) [MSC v.1929 64 bit (AMD64)] on win32
>>> a=1
>>> b=2
>>> a + b
3
>>>
說明python已經安裝成功
嵌入式版的python是沒有任何附加環境的,即沒有pip,無法執行第三方庫的安裝。
下面介紹pip的安裝
首先介紹一些文檔
我們保存get-pip的源代碼到python環境的根目錄,然後在powershell中執行。
PS D:\Program Files (Code)\python-3.9.13-embed-amd64> .\python.exe get-pip.py
安裝完成後會有如下兩個文件夾
其中,
Lib存放的是各種第三方包的源代碼
Scripts存放的就是各種可執行文件,我們的pip和setuptools的可執行文件就放在這裡。
在python/Scripts文件夾下運行PowerShell,運行pip返回以下信息,發現pip無法使用。
PS D:\Program Files (Code)\python-3.9.13-2\Scripts> .\pip.exe
Traceback (most recent call last):
File "runpy.py", line 197, in _run_module_as_main
File "runpy.py", line 87, in _run_code
File "D:\Program Files (Code)\python-3.9.13-2\Scripts\pip.exe\__main__.py", line 4, in <module>
ModuleNotFoundError: No module named 'pip'
該版本默認的包導入搜索路徑由根目錄內 pythonXX._pth
(XX為版本號)文件決定,該文件默認內容如下:
python39.zip
.
# Uncomment to run site.main() automatically
#import site
也就是說默認情況下該python環境只會從python39.zip
和.
(python根目錄)搜索可導入的包。可以根據自己的需要,手動修改該文件來配置包導入搜索路徑。
為了能正確導入我們程序目錄內的自定義模塊,修改python安裝目錄下的python3x._pth
文件,新添加一行Lib\site-packages
。
再次運行pip命令,一切正常,問題解決。
原因:官方鏡像把該pip給刪除了 = _ = !。換鏡像源解決,且用且珍惜。
python3 get-pip.py -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
其他鏡像源可以參考:pip 指定鏡像源 指定版本 批量安裝
解決方案的參考鏈接:執行python3 get-pip.py報錯:ERROR: Could not find a version that satisfies the requirement pip ERROR: No_jinli1771的博客-CSDN博客_get-pip.py報錯