我们希望结合使用pip和gihub来将私有软件包安装到我们的生产服务器上.这个问题涉及为了成功安装需要在GitHub存储库中包含哪些内容.

假设使用以下命令行(该命令行身份验证正常并try 安装):

pip install git+ssh://git@github.com/BlahCo/search/tree/prod_release_branch/ProductName

产品名称中需要驻留哪些内容?它是运行安装程序后tar文件中通常包含的内容.py与sdist选项一起使用,或者是实际的tar.gz文件,还是别的什么?

我之所以问这个问题,是因为我已经try 了几个变种,但都不能正常工作.如有任何帮助,我将不胜感激.

推荐答案

您需要整个python包,其中包含一个setup.py文件.

名为foo的程序包将为:

foo # the installable package
├── foo
│   ├── __init__.py
│   └── bar.py
└── setup.py

并从GitHub安装,如下所示:

$ pip install git+ssh://git@github.com/myuser/foo.git
or
$ pip install git+https://github.com/myuser/foo.git@v123
or
$ pip install git+https://github.com/myuser/foo.git@newbranch

更多信息请点击https://pip.pypa.io/en/stable/reference/pip_install/#vcs-support

Python相关问答推荐

Asyncio与队列的多处理通信-仅运行一个协程

如何从不同长度的HTML表格中抓取准确的字段?

取相框中一列的第二位数字

如何使用关键参数按列对Pandas rame进行排序

带有pandas的分区列上的过滤器的多个条件read_parquet

Polars Select 多个元素产品

指示组内的rejected_time是否在creation_timestamp后5分钟内

Pandas 除以一列中出现的每个值

如何在Python中使用时区夏令时获取任何给定本地时间的纪元值?

使用plotnine和Python构建地块

需要计算60,000个坐标之间的距离

如何将Docker内部运行的mariadb与主机上Docker外部运行的Python脚本连接起来

使用groupby Pandas的一些操作

如何在python polars中停止otherate(),当使用when()表达式时?

OR—Tools CP SAT条件约束

实现自定义QWidgets作为QTimeEdit的弹出窗口

使用NeuralProphet绘制置信区间时出错

如何在turtle中不使用write()来绘制填充字母(例如OEG)

dask无groupby(ddf. agg([min,max])?''''

如何使用两个关键函数来排序一个多索引框架?