2017-02-24 24 views
-1

我有大型python腳本script.py,我可以在virtualenv中成功運行它。如何檢查在virtualenv中運行的腳本是否訪問全局python

(virtualenv) [email protected]:~$ python script.py 

但是當我想將它作爲sudo運行時,我使用virtualenv的python路徑。

(virtualenv) [email protected]:~$ <path-to-virtualenv>/bin/python script.py 

但是這會產生錯誤。我懷疑它正在訪問一些全局python包。有沒有辦法來檢查正在運行的腳本/應用程序是否正在訪問全局python軟件包。

[注]腳本太大了,我無法一行一行地進行調試。

+2

什麼是錯誤? – wallyk

+0

該錯誤是非常特定於應用程序,但通過virtualenv python軟件包回溯追蹤。但我想在達到錯誤點之前會發生錯誤,並且由於全局python軟件包可能會發生錯誤。順便說一下,我的全球和虛擬世界中有很多常見的軟件包。它們的版本不同。 – Rohanil

+0

什麼是錯誤? – Chris

回答

1

您可以使用跟蹤模塊在這裏找到: https://docs.python.org/2/library/trace.html

運行它:

<path to virtualenv>/python -m trace filetoexec.py 

有許多與跟蹤選項,看看有什麼文件是幹什麼的,-t選項將所有內容逐行排列,您可以看到從哪裏導入了哪些模塊。

相關問題