使用来自其他应用程序的欠开发库

时间:2017-07-27 13:14:54

标签: python

我以前在我的项目中有以下结构:

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.pyweb应用都使用了lib.py和导入,因为我在pip install -e .之下。 但是,在新的情况下,启用flask应用程序访问foo lib的最简单方法是什么?

部署后,fooweb将取决于foo,因此会pip install foo,但在开发期间同时更改两者时,这里的最佳做法是什么?

1 个答案:

答案 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