簡體   English   中英

如何列出 Python 程序使用的所有非標准模塊?

[英]How can I list all non-standard modules used by a Python program?

正如一些權威人士所說,Python 標准庫在您的版本的 Python 核心文檔中列出,默認情況下它是內置的,您不必將其與 Python 本身分開安裝。 例如, math是一個標准模塊,您不需要使用pip install math安裝它。

非標准模塊不是內置的,您必須在 Python 程序中使用它們之前安裝它們。 例如, lxml是一個非標准模塊。 如果未安裝,在 Python shell 中import lxml時會彈出“沒有名為lxml的模塊”錯誤。

現在是時候轉向主題了,如何列出 Python 程序使用的所有非標准模塊?

test.py是一個 Python 程序,它使用python test.py執行。 python test.py運行時調用了多少個非標准模塊?

pip freeze顯示所有已安裝的模塊,但其中一些沒有被python test.py調用。

我想知道同樣的事情,因為我想通過試錯法以外的方法為我的項目設置一個 conda 環境。 我發現的工作是創建一個只有 python 和 pylint 的裸環境,使用例如,

conda create -n myenv python=3 pylint

然后從該環境中運行:

pylint /path/to/module --disable=all --enable=import-error

這將按文件很好地列出所有非標准導入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM