首页 >> Nature杂志 > 学识问答 >

问python 环境变量设置 完整配置方法

2026-11-11 07:47:04

答

python 环境变量设置本质就是把 python 解释器和 pip 工具所在的文件夹路径添加到系统 PATH 变量当中,设置完成之后,不管当前命令行处于哪个目录,都可以直接调用 python 和 pip 命令,不需要每次都输入完整的安装路径。很多新手安装完 python 之后打开 cmd 输入 python 提示不是内部或外部命令,核心原因就是安装阶段没有勾选自动添加环境变量,或者手动添加路径出错,导致系统找不到 python.exe 程序。PATH 变量属于系统级的检索清单,当你在终端输入命令时,系统会依次遍历 PATH 里面所有文件夹,查找同名可执行程序,只要 python.exe 所在目录在 PATH 列表内,终端就可以识别 python 命令,同时 pip 对应的脚本目录也要一并添加,否则会出现 python 可以调用但是 pip 命令无法识别的情况。环境变量分为用户变量和系统变量两种,用户变量只对当前登录账号生效,系统变量对电脑全部用户生效,个人电脑推荐优先配置系统变量,多用户共用电脑则可以按需选择用户变量。

Windows 系统设置步骤

第一种方式是安装 python 时自动配置,运行 python 官方安装包,在安装首页勾选 Add Python to PATH,再点击 Install Now,安装结束就自动完成环境变量,这是最简单的方案,适合还没有安装 python 的用户。

第二种是已经安装 python 之后手动配置,第一步找到 python 安装目录,默认路径一般是 C 盘 Users 用户名 AppDataLocalProgramsPythonPython 版本号,目录里面存在 python.exe,同时同级还有 Scripts 文件夹,这个文件夹存放 pip.exe 等工具。第二步打开系统属性,此电脑右键选择属性,找到高级系统设置,点击环境变量按钮。第三步在系统变量列表找到 Path,双击打开编辑窗口,点击新建,依次填入 python 主目录路径和 Scripts 文件夹路径,确认保存所有窗口。第四步验证,按下 win 加 R 输入 cmd 打开命令提示符,输入 python --version 和 pip --version,如果可以正常输出版本号就代表设置成功。

Mac 与 Linux 系统设置步骤

Mac 和 Linux 一般使用 bash 或者 zsh 终端,环境变量写入 shell 配置文件,常见文件是 bashrc profile zshrc。首先执行 which python3 查询 python3 实际安装路径,复制完整路径。然后打开终端编辑配置文件,使用 vim 或者 nano 编辑器,在文件末尾添加 export PATH=python 路径:PATH,保存退出之后执行 source 对应配置文件让配置立刻生效,不需要重启电脑。之后新开终端输入 python3 --version 验证。注意 mac 系统自带 python 版本和自行安装版本容易冲突,配置 PATH 的时候要把自定义 python 路径放在原有路径前面,优先调用自己安装的版本。

常见问题排查表格

故障现象主要原因解决办法
cmd 输入 python 仍然报错路径填写错误,多写空格或者目录选错重新核对 python.exe 所在文件夹,不要把 python.exe 文件本身填进 PATH
python 可用 pip 报错Scripts 目录没有加入 PATH把 Scripts 子目录路径追加到 Path 变量
重启终端之后环境变量失效只在临时终端会话设置,没有写入配置文件Windows 保存环境变量,maclinux 写入 shell 配置文件并 source 生效
多个 python 版本冲突多个版本路径都在 PATH,顺序错乱调整 PATH 里面路径排序,想要优先使用的版本放在靠前位置

补充注意事项

修改完 Windows 环境变量之后,已经打开的 cmd 或者 powershell 窗口不会自动加载新配置,必须关闭旧窗口重新打开新终端测试。路径里面如果包含中文或者空格,部分老版本 python 会出现异常,尽量选择纯英文无空格的安装目录。不建议随意删除 PATH 里面原有其他程序路径,只做追加新增,避免其他软件命令失效。

【常见问题】

问题 1 python 环境变量设置之后为什么旧 cmd 窗口还是识别不了 python 命令

回答 1 python 环境变量设置完成之后,已经打开的终端窗口不会自动读取更新后的 PATH,必须关闭这个旧 cmd 窗口,重新新开一个命令行窗口,再执行 python 相关验证命令才可以生效。

问题 2 python 环境变量设置只添加主目录为什么 pip 还是不能使用

回答 2 python 环境变量设置除了存放 python.exe 的主目录,还必须单独添加同级的 Scripts 文件夹,pip.exe 就保存在这个 Scripts 目录里面,缺少这个路径系统就无法识别 pip 命令。

问题 3 python 环境变量设置选择用户变量和系统变量有什么区别

回答 3 python 环境变量设置如果写入用户变量,仅当前电脑登录账号可以正常调用 python 命令,如果写入系统变量,本机所有登录用户都可以使用 python,单用户个人电脑推荐直接配置系统变量。

问题 4 多版本 python 共存的时候 python 环境变量设置怎么避免版本混乱

回答 3 多版本 python 共存的时候 python 环境变量设置要调整 PATH 路径排序,把想要默认优先调用的 python 版本目录放在列表靠前位置,系统检索 PATH 是从上到下顺序查找,靠前的版本会优先被调用。

【免责申明】

本文内容仅作为 python 环境变量设置的技术参考,不同操作系统版本不同 python 发行版路径存在差异,操作前请备份原有环境变量,修改系统环境变量属于系统配置操作,误操作可能影响其他软件正常运行,因自行操作产生的系统异常需要自行承担相关风险。

  免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。

 

相关阅读

最新文章