从另一个应用程序
问题描述:
我曾经在我的项目结构如下使用欠开发库:从另一个应用程序
foo
|- foo
| \ lib.py
|- scripts
| \ foo.py
|- web
| \ ... # flask app
\ tests
然而,对于测试/部署/许可证的原因我重构网络(烧瓶中的应用程序)到另一个仓库和所以我最终得到了:
foo
|- foo
| \ lib.py
|- scripts
| \ foo.py
|- web
| \ ... # flask app
\ tests
fooweb
|- fooweb
| \ ... # flask app
\ tests
在第一种情况下,一切运作良好。 foo.py
和web
使用的应用程序lib.py
和进口是好的,因为我在pip install -e .
。 但是,在新案例中,启用flask应用程序访问foo lib的最简单方法是什么?
部署后,fooweb
将取决于foo
,因此做一个pip install foo
但在开发过程中,两个都同时发生变化,这里最好的做法是什么?
答
您已经在开发过程中使用pip install -e
安装pacakge。在同一个virtualenv中安装两个包,现在它们都是可导入的。
python3 -m venv venv
. venv/bin/activate
pip install -e /path/to/first/package
pip install -e /path/to/second/package