2017-07-27 57 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