我只想使用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
导入它