Python

如何判斷 Python pip 安裝是否正常工作或掛起?

  • November 7, 2013

我正在嘗試使用 pip 在 vi​​rtualenv 中安裝 python pandas 包。

在我的開發機器上它安裝正確,但現在我正在伺服器上嘗試,它到目前為止似乎卡住了:

warnings.warn(LapackSrcNotFoundError.__doc__)
/apps/PYTHON/2.7.3/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'define_macros'
 warnings.warn(msg)
non-existing path in 'numpy/distutils': 'site.cfg'
non-existing path in 'numpy/lib': 'benchmarks'
Could not locate executable gfortran
Could not locate executable f95
Found executable /apps/modules/wrappers/fortran/ifort

頂部顯示 ifort 以 46% cpu 執行。

有什麼方法可以判斷它是否正常工作(例如,我可以檢查它正在更新的文件),還是它是否卡在一個循環中?

到目前為止,它已經執行了 40 分鐘。

獲取程序的 pid(pidof processtopps等)並使用strace -p <pid>. 如果您看到它一遍又一遍地輪詢或連續呼叫相同的系統呼叫,它可能會陷入無限循環。要確定它是否陷入無限循環,您必須使用 strace 的時間特徵(儘管這只是一個假設)。

如果你只是做一個簡單的舊的strace -p <pid>,你真的只會看到系統呼叫,而不是它們之間傳遞的數據;要查看此數據還指定-s參數。如果程序分叉自己,您將不會在 strace 中看到它的任何子程序,因此請務必指定-f查看子程序正在執行的系統呼叫。

您可能還想查看系統呼叫之間需要多長時間;為此,您可以使用-ttand-r-T。如果有輪詢,如果它在等待創建文件是完全正常的。

引用自:https://serverfault.com/questions/551036