windows上协调多版本python以及虚拟环境

一、背景

背景是我先前使用的是python 3.9并安装了许多的包,也有一些py脚本日常需要使用对应的环境,但是有时需要高版本的python,于是我安装了python 3.14。

但是实现迁移太麻烦了,且有两个版本的python一高一低,有时也有用,于是我决定让这两共存。

二、实现上使用Path环境变量

电脑中的用户的Path环境变量python配置如下

这里将旧python的放在上面,这样最先匹配到的就是python3.9,这样一些bat中的python 1.py等就可以不用修改即可继续在原环境下运行,导入原环境的包

这里不将python 3.9的Scripts目录加入到Path中而是使用新python虚拟环境中的Scripts目录,因为我想在任意终端使用pip都安装到新环境中,慢慢将使用的python重心放在新python上,旧python用于兼容旧脚本和以备不时之需

如果需要在终端中使用不同版本的python可使用如下命令进入python交互

其中'py'是Python的命令行启动器,它可以在Windows系统中同时存在多个Python版本时,方便地管理和调用各个版本的Python解释器。 在Windows 10及之后的版本中,'py'命令已经默认安装且可用。

实际上py可以指定版本(这些版本必须要在电脑上存在的)

三、pycharm虚拟环境

新建项目并选择项目venv环境

项目环境中使用包管理进行安包,这样好像不支持指定版本

于是使用python中的终端来安装包

使用where python 查看当前使用的python,可是没有输出

因为在 PowerShell 中,where 其实是 Where-Object 的别名,而不是 Windows CMD 下的 where.exe

正确查看需要用gcm python

或可使用Where.exe列出所有在环境变量路径中找到的 python.exe 文件路径

查看当前环境

查看匹配的python

通过结果可以看到
普通终端中比pycharm中少一个虚拟环境,普通终端中优先选中python3.9,pycharm中选中python3.14

可以使用pip list 查看当前环境下安装的包

相关推荐
特立独行的猫A7 小时前
用仓颉语言 cj-tauri 框架,五分钟给娃做了个鸿蒙形近字游戏
java·后端·python
大可不必了12 小时前
03 函数定义和调用
开发语言·python
I_belong_to_jesus12 小时前
C++关于分支预测的优化1
开发语言·c++·算法
承渊政道13 小时前
【Python编程—从入门到实践】(记分与闯关:用Python+Pygame,打造越战越精彩的太空大战!)
开发语言·python·pycharm·游戏程序·pygame
爱学习的程序媛13 小时前
Python常用框架梳理
开发语言·后端·python·ai·web·后端框架·python框架
imgsq13 小时前
GESP Python 一到四级:备考路线与真题特点
python·青少年编程
eggwyw14 小时前
Anaconda安装卸载的详细流程指南
开发语言·python
2601_9679791215 小时前
纯手写:Python安装pip完整教程,搞了几小时,终于成功
python·教程·pip·安装·包管理
Norna15 小时前
缓存文件从没写出来:一个 .json 被当成目录用了
python
aifannihao17 小时前
AI 学习第 14 课:CNN 训 6 轮卡在 0.5352,数据没打乱
pytorch·python·深度学习·cnn·学习路线