文章目錄
- Mark Directory As 的作用
- PYTHONPATH 是什么
- PYTHONPATH 作用
- 注意事項
Mark Directory As 的作用
可以查看官網:https://www.jetbrains.com/help/pycharm/project-structure-dialog.html#-9p9rve_3
我們這里以 Mark Directory As Sources
為例進行介紹。
這個答案很直接,就是相當于以下命令的作用,對 PYTHONPATH 進行設置。
export PYTHONPATH="${PYTHONPATH}:/your/source/root"
PYTHONPATH 是什么
PYTHONPATH
是一個環境變量,用于指定 Python 解釋器在導入模塊時搜索的路徑。它類似于操作系統的 PATH
環境變量,但專門用于 Python 模塊的查找。
PYTHONPATH 作用
當你使用 import
語句導入一個模塊時,Python 解釋器會按照一定的順序搜索模塊文件。默認情況下,Python 會在以下位置搜索:
- 內置模塊
sys.path
列表中的路徑
下圖是官方對 sys.path
的介紹。
總結一下,也就是 sys.path
列表初始包含以下路徑:
- 腳本所在目錄(如果從命令行運行腳本)
PYTHONHOME
環境變量指定的路徑(如果有)- 標準庫目錄
- 安裝的第三方包目錄
通過設置 PYTHONPATH
環境變量,你可以將自定義的目錄添加到 sys.path
中,從而使 Python 解釋器能夠找到并導入這些目錄中的模塊。
注意事項
- 設置
PYTHONPATH
可能會影響所有 Python 進程,因此在生產環境中應謹慎使用。 - 使用虛擬環境(如
virtualenv
或conda
)可以更好地管理項目依賴,避免全局環境變量的干擾。