sys.path
- sys.path 是 指定模块的搜索路径的字符串列表。
类似于Java的 ClassPath, Go的 GOPATH, 让解释器知道去哪找包
- 查看系统的 sys.path, 进入交互解释器执行:
import sys print("\n".join(sys.path))
修改sys.path的各种方式
- 代码中直接添加, 执行就生效, 程序结束就失效
# 假如有如下两个文件 在不同的包下 # /src/configs/config.py # /src/common/Database.py parent_path = os.path.dirname(sys.path[0]) # 避免重复添加 if parent_path not in sys.path: sys.path.append(parent_path) import configs.config
- 添加 *.pth 文件
- 在
/usr/local/lib/
目录下有众多 Python 版本 - 例如在 2.7 添加 python2.7/site-packages/test.pth 写入工程目录即可
- python3.x 则是在 dist-packages 目录下
- 在
- 修改环境变量
- 修改或添加 环境变量 PYTHONPATH 路径用分号分隔