【问题标题】:Private Pypi server vs Private Github repo [closed]私有 Pypi 服务器与私有 Github 存储库 [关闭]
【发布时间】:2021-02-26 12:02:42
【问题描述】:

我试图了解托管您自己的 Pypi 服务器相对于从私人 github 存储库安装 pip 的优势。 如果我可以在 setup.py 或 requirements.txt 中包含 github 依赖链接,并且 github URL 支持版本控制。 到目前为止我能看到的唯一一点是可读性,即

pip install my_package==1.0.0

改为

pip install git+https://github.com/my_package@v1.0.0#egg=my_package-1.0.0

【问题讨论】:

  • 使用 pypi,包在别处构建并捆绑安装,这意味着它可以处理比从 github 拉取并调用 setup.py 更多的包类型。从 git 安装意味着克隆,您也可以从 tar 文件或 zip 安装。如果你的包可以从 git 安装,那么这样做就很好......假设所有用户都有 git。

标签: python github pip pypi


【解决方案1】:

简而言之,PyPI 支持从 git 安装不支持的许多功能。这些功能太多了,无法一一列举,但其中包括:

  • 支持从已编译的二进制文件(例如轮子、tar.gz、源代码等)上传和安装
  • 支持“yanking”版本
  • 支持多种格式,包括源、鸡蛋、轮子等。
  • 解决您的包的多个版本及其与客户端的 Python 版本、平台和体系结构(例如 windows_x86 上的 Python 3.6.4 与 linux_x64 上的 python 3.7.1)的兼容性(例如自动安装兼容版本的 你的包)
  • 将包的适当版本解析为其他项目的依赖项
  • 从多个服务器解析时可以添加为(附加)索引服务器
  • 支持预发布
  • 可以由没有git的客户端安装

【讨论】:

    猜你喜欢
    • 2015-04-28
    • 1970-01-01
    • 2018-08-15
    • 2012-05-31
    • 2017-02-03
    • 1970-01-01
    • 2017-11-14
    • 1970-01-01
    • 2017-02-10
    相关资源
    最近更新 更多