我在這里的第一篇文章,作為 MacOS 和 Python 的新手。
最近3.10.5
通過從python.org > 下載 > mac OS on MacOS 12.4 [M1/Apple Silicon]macOS 64-bit universal2 installer
下載的 .pkg 檔案安裝了 python。
在終端中,該命令python3
將版本顯示為3.10.5
.
但是echo $PATH
給了我一條通往
/Library/Frameworks/Python.framework/Versions/ 3.10 /bin
我期待已安裝的 Python 版本具有相同名稱的檔案夾3.10.5
,但似乎沒有這樣的檔案夾。
我錯過了什么嗎?
uj5u.com熱心網友回復:
Python 3.10 是主要版本。Python 3.10.5 是 3.10 的維護版本,它取代了所有以前的 3.10 版本。
uj5u.com熱心網友回復:
TL;DR: 3.10
(major.minor)已經指向最新安裝的補丁版本(5
此處)。還建議使用Current
PATH 環境變數的檔案夾,如下所示。
從命令到二進制位置
認為
python3
是命令- 運行
python3 --version
其版本后顯示為3.10.5
另請參閱:如何檢查您的 Python 版本 | LearnPython.com
然后此命令顯示命令二進制檔案的位置python3
:
which python3
另請參閱:mac osx 上的 python 位置,我的 Mac 上的 Python 版本是什么?
Apple 的框架公約
Python 安裝程式遵循Apple 的框架開發人員指南中解釋的框架版本:
<Name>
按照約定在檔案夾中安裝的框架(例如 Python ):
/System/Library/Frameworks/<Name>.framework/Versions/<major>.<minor>/
具有以下版本編號方案:
<major>.<minor>
(如3.10
Python 3.10.5)
where<major>
表示主要版本(如這里有重大更改3
)并<minor>
表示次要版本(只有小的功能更改和錯誤修復,如10
這里)。補丁或維護版本(如5
這里)在檔案夾結構中被忽略。
環境變數的推薦模式PATH
是使用 macOS 托管框架的版本別名Current
,它指向為框架安裝的最新版本。嘗試列出其內容以查看符號鏈接(也是符號鏈接或別名),命令ls -l
后跟路徑,例如:
/Library/ManagedFrameworks/Python/Python3.framework/Versions/Current/
另請參閱:macadmins/python:與流行的 python macadmin 工具集 和符號鏈接一起使用的框架檔案 - 如何在終端中獲取符號鏈接的完全決議路徑?
版本控制方案
- Python 版本控制:PEP 440 – 版本標識和依賴規范
- 維基百科:軟體版本控制(主要、次要、補丁)
- 語意版本控制 (semver)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/491970.html