我以前在我的项目中有以下结构:
foo
|- foo
| \ lib.py
|- scripts
| \ foo.py
|- web
| \ ... # flask app
\ tests
然而,出于测试/部署/许可的原因,我将web(一个烧瓶应用程序)重构为另一个存储库,因此我最终得到了:
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
,但在开发期间同时更改两者时,这里的最佳做法是什么?
答案 0 :(得分:1)
您已在开发期间使用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