夜owl

困到睡不着
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

python学习笔记-版本配置

Posted on 2025-11-19 16:49  夜owl  阅读(28)  评论(0)    收藏  举报

1. 版本区别和查看

python和pip(安装包工具)都有版本区别,系统可能会安装多个版本,也允许多个版本同时存在,但是系统环境变量的默认命令只有指定一个版本,所以需要区分。

1.1. 查看python版本

查看系统环境变量的指定版本

python --version/python -V
Python 3.8.7

pip --version/pip -V
pip 25.0.1 from C:\Users\xianjun.zeng\AppData\Roaming\Python\Python38\site-packages\pip (python 3.8)

1.2. 查找系统中所有 Python/pip 路径

where python
where pip

1.3. 使用 py 启动器(Windows)

py 启动器是 Windows 系统中用于管理多个 Python 版本的工具,

需要注意的是,py启动器和phthon启动的默版本嫩不一样,可能python默认版本是3.8,py默认默认启动最新版本是3.10

# 查看已安装版本
py --list
Installed Pythons found by py Launcher for Windows
 -3.10-64 *
 -3.8-64
# 使用指定版本
py -3.9  # 启动Python 3.9
py -3    # 启动最新 Python 3.x
py -3.10 # 启动 Python 3.10(若已安装)
py -2    # 启动 Python 2.x(若存在)
# 使用默认启动最新版本
py
# 使用 Python 3.9 执行脚本
py -3.9 hello.py  

2. 修改默认版本和指定版本运行

2.1. 通过修改环境变量修改默认版本

环境变量的特点

  • 没有区分大小写,例如path跟PATH是一样的
  • 系统变量对所有用户有效;用户变量只对当前用户有效。
  • 对于 Path 变量,系统环境变量优先级高于用户环境变量,windows系统在执行用户命令时,若用户未给出文件的绝对路径,则首先在当前目录下寻找相应的可执行文件、然后在系统变量的 path / PATH / Path 路径中查找,如果找不到,再到用户变量的 path / PATH / Path 路径中查找。(对于其他普通变量,用户环境变量优先级高于系统环境变量。)
  • 环境变量的执行优先级顺序按照在path变量列表的顺序排序

根据以上,只要将目标 Python 版本的安装路径(如 C:\Python39 和 C:\Python39\Scripts)移动到列表顶部。

2.1.1. 环境变量打开

  1. 在CMD里要输出环境变量采用命令:·echo %path%
  2. 按下“win+R”快捷键,打开运行框,输入指令:sysdm.cpl
  3. 按下“win+R”快捷键,打开运行对话框,输入指令:rundll32 sysdm.cpl,EditEnvironmentVariables
  4. 搜索 - env
  5. 我的电脑右键-属性,打开设置 输入环境变量
  6. 控制面板-搜索env
    参考
    Win10设置环境变量的5种方式,在哪打开? 如何打开?-腾讯云开发者社区-腾讯云https://cloud.tencent.com/developer/article/2238810
    (17 封私信 / 77 条消息) 【Python程序开发系列】以Windows系统为例谈一谈环境变量:系统变量和用户变量(案例分析) - 知乎https://zhuanlan.zhihu.com/p/717308208
    参考
    科学网—Manjaro Linux下多个Python版本的安装和使用问题 - 闫瑾的博文

2.2. 指定要使用的Python解释器的绝对路径

2.2.1. cmd

在cmd中可以直接指定 Python 3.10 的完整路径 比如3.10的pip安装

"C:\Program Files\Python310\python.exe" -m pip install xmind

在代码中

2.2.2. python脚本中指定解释器路径

脚本文件的顶部添加Sheband,可以指定要使用的Python解释器的绝对路径。
例如,在脚本的第一行添加 #!/usr/bin/env python3 或 #!/usr/bin/python3.8,指定要使用的Python解释器的完整路径。

Shebang in Python | Delft Stack

3. vscode的python版本配置

vscode会自动识别文件的后缀名然后进入对应的语言模式,如果是编程语言还会自动选择系统中配置好的语言的解释器
会显示在右下角或者左下角
Alt text

使用命令Python: Select Interpreter或者点击右下方的配置解释器进入选择python解释器,pc中有多个版本的要特别注意,不同的版本安装的packages 不同,很多模块没有识别,可能就是版本不对,也可以自己选定路径
Alt text

更多介绍见另一篇文章
vscode技巧笔记3-调试编译 - 夜owl - 博客园

4. 常见问题

4.1. 模块正常安装但是运行报错没有该模块

应该是模块安装的版本和运行的版本不同

4.2. 安装pip PermissionError: [WinError 5] 拒绝访问 问题

4.2.1. 问题描述

PermissionError: [WinError 5] 拒绝访问,当前用户没有权限修改 C:\Python312\Lib\site-packages,导致无法升级全局安装的 pip


4.2.2. 解决方法

4.2.2.1. 步骤:以管理员权限运行命令提示符

  1. Win + S 搜索 cmd
  2. 右键点击 命令提示符,选择 以管理员身份运行
  3. 执行以下命令升级 pip
    python -m pip install --upgrade pip
    
    

可以使用 PyInstaller