我有一个Python软件包myapp
,它依赖于Python软件包theirapp
。将两个Python软件包捆绑在一起
theirapp
被他人使用并且可能会不定期更新,但不在PyPI中托管。
目前,我有我的仓库的设置是这样的:
my-app/
myapp/
__init__.py
requirements.txt
their-app/
setup.py
theirapp/
__init__.py
我requirements.txt
文件包含以下行(其中包括):
./their-app/
their-app
不托管PyPI上,但我想打确保安装了最新版本。到目前为止,我一直在下载一个包含my-app
的zip文件并输入pip install -U requirements.txt
并手动使用该应用程序。
我想制作一个可安装的Python包。理想情况下,我想下载一个文件my-app.zip
和类型pip install my-app.zip
安装myapp
,theirapp
和任何其他依赖关系。
这可能吗?如果不是,处理这种情况的最佳方法是什么?