使用requirements.txt从git下载一个文件



我只想使用requirements.txt和setup.py从git下载一个.py文件,并使其可用于其他repo。它不应该特定于任何提交。只应在指定的路径中下载最新的。不需要安装任何东西。

这是我的

https://git.myorg.com/it/xyz/abc/-/raw/develop/myfile.py

requirements.txt语法不允许您仅指定单个文件,但允许您指定要从Git repo安装的包。语法允许您指定要使用的提交或分支,但如果您忽略了这一点,它将根据您的需要克隆最新的。

因此,我的解决方案是创建一个包含您所需文件的极简主义包。像往常一样创建自己的setup.py,然后通过url引用它。

让我们称你为包my_package,说它在https://server/path/my_package.git,然后你可以在你的requirements.txt文件中有这一行,你需要使用它:

-e git+https://server/path/my_package.git#egg=my_package

其他一些例子:

  • 在分支my_branch:中安装最新版本

    -e git+https://server/path/my_package.git@my_branch#egg=my_package
    
  • 专门从提交sha1:安装

    -e git+https://server/path/my_package.git@sha1#egg=my_package
    

然后当你想使用它时,你必须用from my_package import my_file导入它

相关内容

最新更新