使用 Github 进行 pypi 包版本控制

Posted

技术标签:

【中文标题】使用 Github 进行 pypi 包版本控制【英文标题】:Using Github for pypi packge versioning 【发布时间】:2014-09-01 09:57:21 【问题描述】:

我正在尝试找到一种方法来使用我的 Github 存储库标签对我的包进行版本控制,它应该可以使用 pip 之类的东西下载。 问题是每次我更新包版本时,我都必须将内容上传到 pypi。 有什么方法可以将pypi中的donwload url设置为我的github repo,这样当我做类似的事情时 pip install -I mysql_python==1.2.2 它只是从 git 标签1.2.2 中安装它,而无需我将版本上传到 pypi。

编辑:(我不够清楚)

我知道pip install git+git://blabal 方式 我正在寻找类似我告诉 pypi 我的包裹位于 github.com/bla.git 的东西 并且用户确实 pip install bla==1.2 并从 github 安装 pip (以版本作为标签) vim 之类的东西

【问题讨论】:

【参考方案1】:

你可以这样安装:

pip install -e git+<repo address>@<ref>#egg=<egg name>

其中 ref 可以是提交 ID、标签名称或分支名称。

Read the docs。

【讨论】:

以上是关于使用 Github 进行 pypi 包版本控制的主要内容,如果未能解决你的问题,请参考以下文章

利用Anaconda进行包版本控制

如何开始对作曲家包进行版本控制?

Travis pypi 包版本

使用GitHub:使用VSCode+GitHub进行版本控制

尽管 Pip 在 PyPI 中,但 Pip 找不到特定版本的 VTK 包

Python、Ubuntu:为特定 Python 版本安装 PyPi 包