发布于2026-07-03 阅读(0)
扫一扫,手机访问
配置 Python 环境变量的实用指南

说到Python开发,环境变量配置是绕不开的第一步。很多新手在这里栽过跟头,实际上把这件事理清了,后续的开发流程会顺畅很多。下面我们从核心概念讲起,一步步说清楚。
先说目的。配置环境变量主要为了两件事:一是在系统的命令行里,直接敲python或pip就能运行,不用每次都跑到安装目录去找可执行文件;二是让Python项目能找到自定义的模块目录,这就要用到PYTHONPATH。
环境变量也有分工:
PATH:系统用来搜索可执行文件的路径,必须把Python安装目录和里面的Scripts目录都加进去。PYTHONPATH:模块搜索路径,用来指向项目代码或源码目录——这个不是必需的,按需设置就好。在动手之前,先确认Python装在哪里,以及可执行文件放在哪。不同操作系统路径稍有差异:
C:\Python312 或者 C:\Users\<用户名>\AppData\Local\Programs\Python\Python312which python 或 which python3 可以看解释器位置;Windows 上对应的命令是 where python有个省事的办法:安装Python的时候,记得勾选“Add python.exe to PATH”。这一步选对了,后面就能省掉手动配置PATH的麻烦。
图形界面操作:右键“此电脑”→属性→高级系统设置→环境变量。在“系统变量”里找到Path,点编辑→新建,依次添加上面找到的Python主目录和Scripts目录。举个例子:
C:\Users\<用户名>\AppData\Local\Programs\Python\Python312C:\Users\<用户名>\AppData\Local\Programs\Python\Python312\Scripts命令行临时配置:如果只是当前会话想跑一下,直接敲:
set PATH=C:\Python312;%PATH%$env:PATH="C:\Python312;$env:PATH"永久写入:用setx命令写入系统变量,一劳永逸:
setx PYTHON_HOME "C:\Python312"setx Path "%Path%;%PYTHON_HOME%;%PYTHON_HOME%\Scripts"在终端里编辑Shell配置文件。至于编辑哪个文件,看你用的什么Shell:
~/.bash_profile 或 ~/.bashrc~/.zshrc在文件末尾加上一行,路径按你的实际情况调整:
export PATH="/opt/homebrew/bin:$PATH"export PATH="/usr/local/bin:$PATH"保存后让配置生效:source ~/.zshrc 或 source ~/.bash_profile。
重新打开一个终端窗口,试试这几行命令:
python --version 或 python3 --versionpip --version如果能看到版本号,比如 Python 3.12.x,说明PATH配置成功了。
创建好虚拟环境并激活后,虚拟环境里的 bin(macOS/Linux)或 Scripts(Windows)目录会自动排在PATH前面,这样一来,python和pip用的就是虚拟环境里的那一套,不会和全局的搞混。很多项目还约定设置一个VIRTUAL_ENV变量指向虚拟环境根目录,同时在PATH里加上 $VIRTUAL_ENV/bin 或 %VIRTUAL_ENV%\Scripts。
PyCharm:Run → Edit Configurations → 在Environment variables里添加,比如 PYTHONPATH=你的项目源码目录。
VSCode:在设置里搜索 Python: Env File,指向项目根目录下的 .env 文件;或者直接在 settings.json 里配:
"terminal.integrated.env.windows": { "PYTHONPATH": "C:\\path\\to\\src" }
先安装工具:pip install python-dotenv。然后在项目根目录下创建一个 .env 文件,里面写上:
PYTHONPATH=./src
在代码里这样加载:
import os
from dotenv import load_dotenv
load_dotenv()
os.environ.get("PYTHONPATH")
这种方式只对当前进程有效:
os.environ.get("VAR")os.environ["VAR"] = "value"os.environ.update({"A":"1", "B":"2"})最常见的问题之一。检查一下:Path里有没有包含Python主目录和Scripts目录?路径里不要有中文或多余的引号。改完之后记得重新打开一个终端窗口——环境变量变更需要新进程才能读到。Windows上如果权限不够,试试以管理员身份运行命令行;另外也别忽略了安装包位数(32位还是64位)要和系统匹配。
系统里同时装了Python 2和Python 3,容易搞混。建议明确用 python3 命令,或者在Shell配置里设置别名,比如 alias python=python3,这样就不怕和系统自带的Python冲突了。
确认一下是在运行之前设置的(终端、IDE或者脚本加载)。路径指向的必须是模块搜索的目标目录。实在不行,在代码里打印 sys.path 看看搜索路径里有没有你期望的目录,排查起来最快。
编辑 Path 变量的时候一定要小心,别把系统关键路径给删了,比如 %SystemRoot%\system32 这些。最稳妥的做法是用“新建条目”的方式追加路径,而不是去修改现有的条目内容。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8