跳到主要內容

精選文章

在 Mac 上 安裝 python 和 pip3 和 pipx

   Mac terminal 開發軟體安裝列表


--

Python

python - 維基百科

Python 是一種高階、通用的程式語言,因其簡潔的語法和強大的功能而受到廣泛使用。它的設計哲學強調可讀性,讓程式碼更容易理解和維護。Python 支援多種程式設計範式,包括物件導向、結構化和函數式程式設計,這使得它在各種應用領域中都非常靈活。

主要特點

  • 易於學習:Python 的語法接近自然語言,適合初學者學習。

  • 廣泛應用:Python 被廣泛應用於網頁開發、資料科學、機器學習、自動化、科學計算等領域。

  • 強大的標準庫:Python 擁有一個龐大的標準庫,提供了許多現成的功能,開發者可以快速構建應用程式。

  • 活躍的社群:Python 擁有一個活躍的開發者社群,提供了大量的資源和支持。

pip3

pip3 是 Python 的包管理工具,專門用於安裝和管理 Python 3 的第三方套件。它使得開發者能夠輕鬆地從 Python 包索引(PyPI)下載和安裝所需的庫和工具。

主要功能

  • 安裝套件:使用 pip3,開發者可以快速安裝各種第三方庫,例如:

    pip3 install package_name

  • 管理依賴:pip3 允許開發者輕鬆管理專案中的依賴關係,確保所需的庫版本正確。

  • 升級和卸載:開發者可以使用 pip3 升級已安裝的套件或卸載不再需要的套件。


--
現在透過 Homebrew 來安裝 python, 十分方便


我們可以先看 python 用 homebrew 直接安裝的話, 是哪個版本   

    % brew info python

     ==> python@3.13: stable 3.13.2 (bottled)

看來現在已經是 python3 了. (3.13)

直接來安裝:

    % brew install python




驗證安裝:


可以執行:

    % pip3 --version

        pip 25.0 from /opt/homebrew/lib/python3.13/site-packages/pip (python 3.13)


--

在 Mac 上使用 Homebrew 安裝 Python 時,您可能會遇到 externally-managed-environment 的錯誤,這是由於最近的操作系統更新和 Python 的 PEP 668 規範所引起的。這個錯誤表示當前的 Python 環境是由外部管理的,這樣的設計是為了避免系統包管理器(如 Homebrew)和 pip 之間的衝突。

原因

  • PEP 668:這項提案旨在防止使用 pip 安裝的 Python 包與系統包管理器安裝的包之間發生衝突。當您嘗試在這種環境中使用 pip 安裝包時,系統會阻止這一操作,並顯示 externally-managed-environment 的錯誤信息。

pipx 的主要特點

  • 隔離環境:每個使用 pipx 安裝的應用都會在自己的虛擬環境中運行,這樣可以確保不同應用之間的依賴不會互相干擾。

  • 簡單的安裝和管理:使用 pipx,您可以輕鬆安裝、升級和卸載 Python 應用,而不需要手動管理虛擬環境。例如,安裝一個應用只需運行 pipx install package_name,而卸載則使用 pipx uninstall package_name

  • 全局可用性:安裝的應用會自動添加到系統的 PATH 中,這樣您可以在任何地方直接運行它們,而不需要進入特定的虛擬環境。

  • 運行一次性應用:pipx 允許您在臨時環境中運行應用,這對於不需要長期安裝的工具非常有用。使用 pipx run package_name 命令可以在不安裝的情況下運行應用。

使用場景

pipx 特別適合用於安裝和管理那些有命令行接口的 Python 應用,例如:

  • 開發工具:如 black(代碼格式化工具)、flake8(代碼檢查工具)等。
  • 實用工具:如 youtube-dl(下載視頻的工具)、httpie(友好的命令行 HTTP 客戶端)等。

安裝 pipx

在 macOS 上,您可以通過 Homebrew 安裝 pipx,命令如下:

   brew install pipx 
   pipx ensurepath






留言

熱門文章