在 Linux 上从 GitHub 安装 Python 包

有时,您想要安装的特定 python 包或脚本可能在 Python 包索引 (PyPI). 即使该包在 PyPI 中可用,该包的新功能也可能不可用。 所以,你不能使用安装它 Linux 机器上的包管理器。 在这种情况下,您可以直接从其官方 GitHub 存储库轻松安装这些包。 这个简短的指南解释了如何在 Linux 和其他类 Unix 发行版上从 GitHub 安装 Python 包。

先决条件

确保你已经安装 混帐点子 在您的 Linux 系统上。 这两个包都在大多数 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 支持从安装 吉特, 水银, 颠覆市场, 并使用以下 URL 前缀检测 VCS 的类型:git+、hg+、svn+ 和 bzr+。 Pip 目前支持克隆过来;

  • 混帐,
  • 混帐+http,
  • 混帐+https,
  • 混帐+ssh,
  • 走+走
  • 和 git+文件

出于本指南的目的,我将使用 “例如”, 一个 Python 客户端来访问 tldr 页面.

要从 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= 上述命令末尾的部分以显式命名项目。 这样 pip 可以跟踪它的元数据,而无需运行 setup.py 脚本。

$ pip install git+https://github.com/srsudar/eg.git#egg=eg

从 github 安装包时,您还可以传递分支名称、提交哈希、标记名称或 git ref。 例如,以下命令将安装 python 包 掌握 分支。

$ pip install git+https://github.com/srsudar/[email protected]#egg=eg

从 GitHub 安装 Python 包的另一种方法是 Git 克隆存储库:

$ git clone https://github.com/srsudar/eg.git

然后 cd 进入项目目录:

$ 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

希望这可以帮助。

资源:

  • 点文档

GitGitHubLinux包管理pipPyPIPythonPython包索引