有时,您想要安装的特定 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
你可以包括 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包索引