Python 新增根目錄的三種方法
阿新 • • 發佈:2020-12-24
Python 新增根目錄的三種方法
1. 將"."新增至PYTHONPTAH環境變數 【推薦】
- 在~/.zshrc中,
export PYTHONPATH=${PYTHONPATH}:"."
echo ${PYTHONPATH}
import os
print(os.environ["PYTHONPATH"])
2. sys.path.append或者insert,對訪問到根目錄的py檔案,手動新增根目錄
import sys
# 常用方式1
sys.path.insert( 0, '../') # 到根目錄有幾層新增幾層
# 常用方式2
sys.path.insert(0, '.') # 直接新增
# 常用方式3:使用inspect新增
import inspect
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))))
3. 在所使用python的lib庫中,新增pth檔案 【不推薦】
- 找到目前使用的python
which python
/home/usr_name/.virtualenvs/py3.6.9 /bin/python
cd /home/usr_name/.virtualenvs/py3.6.9/lib/python3.6/site-packages
ls | grep pth
# 會發現有幾個pth檔案,比如
easy-install.pth
matplotlib-3.2.1-py3.6-nspkg.pth
protobuf-3.12.2-py3.6-nspkg.pth
# 這時可以建立一個臨時的pth檔案,將根目錄新增進去
vi foo.pth
yours_root_path # 寫入根目錄並儲存,即可在sys.path中看到新新增的目錄
- 弊端:有可能會引入奇奇怪怪的東西