2017-07-27 56 views
0

我曾经在我的项目结构如下使用欠开发库:从另一个应用程序

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.pyweb使用的应用程序lib.py和进口是好的,因为我在pip install -e .。 但是,在新案例中,启用flask应用程序访问foo lib的最简单方法是什么?

部署后,fooweb将取决于foo,因此做一个pip install foo但在开发过程中,两个都同时发生变化,这里最好的做法是什么?

回答

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