我们希望使用pip和github来安装私有包到我们的生产服务器。这个问题涉及到github存储库中需要哪些内容才能成功安装。
假设下面的命令行(它可以很好地进行身份验证并尝试安装):
pip install git+ssh://git@github.com/BlahCo/search/tree/prod_release_branch/ProductName
字符串
什么需要驻留在ProductName中?它是在运行www.example.com并使用sdist选项后tar文件中的内容setup.py,还是实际的tar.gz文件,还是其他文件?
我在这里问是因为我已经尝试了几种变化但不能使它工作。感谢任何帮助。
8条答案
按热度按时间dnph8jn41#
你需要完整的python包,里面有一个
setup.py
文件。一个名为
foo
的包应该是:字符串
从github安装如下:
型
更多信息https://pip.pypa.io/en/stable/cli/pip_install/
ctehm74n2#
当我不得不从github repo安装时,我也遇到了类似的问题,但我不想安装git等。
最简单的方法是使用压缩包。将
/zipball/master
添加到存储库URL:字符串
这样你就可以让pip与github源代码库一起工作。
mccptt673#
如果你想使用
requirements.txt
文件,你将需要git
和类似下面的条目来匿名获取requirements.txt
中的主分支。常规安装:
字符串
可编辑安装:
型
可编辑模式将项目的源代码下载到当前目录下的
./src
中。它允许pip freeze
输出包的正确github位置。i86rm4rw4#
克隆目标存储库的方法与克隆任何其他项目相同:
字符串
然后在开发模式下安装:
型
你可以改变任何你不想改变的东西,每个使用
foo
包的代码都将使用修改后的代码。此解决方案有2个优点:
1.您可以在主项目目录中安装软件包。
1.包中包含
.git
目录,所以它是常规的Git仓库。你可以马上推到你的叉子。hivapdat5#
简单的解决方案
用git
字符串
不使用git
型
或者是
型
或者是
型
注意:您需要一个包含setup.py文件的python包。
snz8szmq6#
以下格式可用于通过
pip
从GitHub
安装python
库。字符串
vulvrdjw7#
你可以在Colab试试这个方法
字符串
mccptt678#
使用terminal命令测试 * 优化 *Ubuntu**解决方案:
**步骤1:**在选定的目录下克隆git repo。
范例:
字符串
**第二步:**选择/更改目录路径,到克隆文件夹
型
**第三步:**输入以下命令安装该包
型
**pip install ./**是输入克隆目录名的命令
注意:确保 * setup.py * 在克隆的存储库中。(默认在其中)