1. 程式人生 > 其它 >Python 新增根目錄的三種方法

Python 新增根目錄的三種方法

技術標籤:學習筆記python與機器學習python

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中看到新新增的目錄
  • 弊端:有可能會引入奇奇怪怪的東西