在 Linux 上從 GitHub 安裝 Python 套件
有時候,你想安裝的特定 Python 套件或腳本可能在 Python 套件索引 (PyPI) 中不可用。即使該套件在 PyPI 中可用,該套件的新功能也可能尚未提供。因此,你無法使用你的 Linux 機器上的 Pip 套件管理器來安裝它。在這種情況下,你可以輕鬆地直接從其官方 GitHub 倉庫安裝這些套件。本簡要指南說明了如何在 Linux 及其他類 Unix 發行版上從 GitHub 安裝 Python 套件。
先決條件
請確保您已在 Linux 系統上安裝了 git 和 pip。這兩個套件在大多數 Linux 發行版的預設倉庫中都可取得。
要在 Arch Linux 及其衍生版本如 Manjaro Linux 上安裝 git,請執行:
$ sudo pacman -S git在 Debian、Ubuntu 上:
$ sudo apt install git在 Fedora、CentOS、RHEL 上:
$ sudo dnf install git
在 openSUSE 上:
$ sudo zypper install git要安裝 Pip,請參考以下指南:
- 如何使用 PIP 管理 Python 套件
在 Linux 上從 GitHub 安裝 Python 套件
Pip 支援從 Git、Mercurial、Subversion 和 Bazaar 安裝,並使用類似 git+、hg+、svn+ 和 bzr+ 的 URL 前綴來檢測 VCS 類型。Pip 目前支援透過克隆進行;
- git,
- git+http,
- git+https,
- git+ssh
- git+git
- 以及 git+檔案
在本指南中,我將使用 "eg",一個用於訪問 tldr 頁面 的 Python 客戶端。
要從 GitHub 安裝例如 Python 的套件,只需執行:
$ pip install git+https://github.com/srsudar/eg.git範例輸出:
Collecting git+https://github.com/srsudar/eg.git
Cloning https://github.com/srsudar/eg.git to /tmp/pip-80a8bmyb-build
Installing collected packages: eg
Running setup.py install for eg ... done
Successfully installed eg-1.1.1在 Linux 上從 GitHub 安裝例如 Python 的套件
你可以在上述命令的末尾加入 egg=<projectname> 部分,以明確命名專案。這樣 pip 就可以追蹤其元資料,而不必執行 setup.py 腳本。
$ pip install git+https://github.com/srsudar/eg.git#egg=eg當從 GitHub 安裝套件時,您也可以傳遞分支名稱、提交哈希值、標籤名稱或 git 引用。例如,以下命令將從 master 分支安裝 Python 套件。
$ pip install git+https://github.com/srsudar/eg.git@master#egg=eg從 GitHub 安裝 Python 套件的另一種方法是使用 Git 克隆該存儲庫:
$ git clone https://github.com/srsudar/eg.git
然後進入專案目錄:
$ cd eg最後,執行以下命令來安裝它:
$ sudo python setup.py install或者,
$ sudo pip install -e .如果我的系統上沒有 Git 該怎麼辦?
以防萬一,你的 Linux 系統上沒有安裝 git,可以像下面這樣通過提及其 tarball 文件的完整路徑來安裝 python 套件。
$ pip install https://github.com/srsudar/eg/archive/v1.1.1.tar.gz希望這對你有幫助。
資源:
- Pip 文件說明
