Python无全局“默认路径”设置,需按需求区分:改模块查找路径(sys.path或.pth文件)、pip安装位置(--user或-t选项)、工作目录(IDE或脚本设置)、或命令行python调用顺序(调整PATH环境变量)。

Python 本身没有一个叫“默认路径”的全局设置,但你实际想改的,通常是以下几种情况之一:
修改 Python 解释器的默认查找路径(sys.path)
Python 运行时会按 sys.path 中的顺序查找模块。你可以临时或永久增加自己的路径:
-
临时添加(只对当前脚本生效):
import sys
sys.path.append('/your/custom/path')
-
永久添加(推荐方式):创建 .pth 文件放在 site-packages 目录下,比如:
echo "/your/custom/path" > $(python -c "import site; print(site.getsitepackages()[0])")/my_paths.pth
- 注意:Windows 用户路径用反斜杠或正斜杠都可,但建议用正斜杠或原始字符串避免转义问题
更改 pip 安装包的默认位置(用户级 or 全局)
pip 默认安装到系统 site-packages,但你可以指定目标目录:
-
安装到指定目录:
pip install package_name -t /your/target/dir
-
设为用户默认(推荐,无需管理员权限):
pip install --user package_name → 包会装到用户目录(如 ~/Library/Python/x.x/lib/python/site-packages macOS,%APPDATA%\Python\Pythonxx\site-packages Windows)
- 可通过 pip config list 查看当前配置,用 pip config set global.target /path 设置默认 target(较新 pip 支持)
修改 Python 启动时默认执行的脚本或工作目录
这通常不是 Python 自身设定,而是由你的启动方式决定:
- 终端中运行 python 命令时,它总是在当前目录启动;想固定工作目录?每次进目录再运行,或写个 shell/bat 脚本 cd + python
- IDE(如 PyCharm、VS Code)里可以单独设置每个项目的 Working Directory,不改 Python 本身
- 想让 Python 每次启动自动执行某段代码(比如预设路径),可设置环境变量 PYTHONSTARTUP=/path/to/startup.py
更换 Python 可执行文件的默认调用路径(即改“哪个 python 被运行”)
这是最常见的混淆点——你以为改的是 Python 的路径,其实只是 shell 找 python 命令时的顺序:
立即学习“Python免费学习笔记(深入)”;
- 查看当前用的是哪个:
which python(macOS/Linux)或 where python(Windows)
- 调整 PATH 环境变量,把你想优先用的 Python 所在目录(如 /opt/homebrew/bin 或 C:\Python311\)放在最前面
- macOS 上如果用了 pyenv、Homebrew、系统自带多个 Python,优先级由 PATH 顺序决定,不是“改 Python 设置”
基本上就这些。关键先分清:你是想改模块导入路径、包安装位置、工作目录,还是命令行敲 python 时调用的是哪个解释器——对应不同操作,别一上来就改
注册表或重编译 Python。
以上就是怎么更改python的默认路径的详细内容,更多请关注php中文网其它相关文章!