2015-07-10 93 views
0

我正在處理由多個子項目組成的項目。他們每個人都使用自己的virtualenv。有時候我不確定腳本是否以適當的virtualenv運行。我在內存中有一個腳本的PID。Python:有什麼辦法可以知道在哪個virtualenv腳本運行?

在我運行virtualenv腳本時,有什麼辦法知道(並確保env是正確的)?

+0

我正確理解你想知道哪個virtualenv正在使用PID單獨使用,沒有其他信息?這些子項目如何召喚?使用子進程? – AbdealiJK

+0

有愚蠢的名字,如lib/main.py,所有這些。我不知道是否可以從pid。你知道其他方式嗎? –

回答

4

我通常通過絕對路徑決定運行哪個virtualenv。所以,從Python腳本可以通過命令旁邊發現:

import os 
os.environ.get('VIRTUAL_ENV') 

它會得到它總是由腳本激活virtualenv中定義的環境變量VIRTUAL_ENV路徑。

+0

系統獨立解決方案 –

相關問題