Windows pyenv管理多python 版本环境安装-bat窗口临时生效保留窗口

前言全局说明

Windows python 多版本安装,
因为开发功能和客户要求,py脚本会被要求不同版本,但是命令行输入时同一个名字只能对应一个版本,
如果多个版本,那只能改名字。比如:python3.8 python3.9
有什么方法用一个python使用不同版本呢?


一、说明

1.1 环境:

Windows 11 家庭版 23H2 22631.3737

1.2 详细说明

https://www.cnblogs.com/doublexi/p/15786911.html
https://www.cnblogs.com/doublexi/p/15783355.html
https://gitcode.com/gh_mirrors/py/pyenv-win?utm_source=csdn_blog_hover&isLogin=1

1.3 下载、安装设置

https://blog.csdn.net/2301_82000445/article/details/135767677

1.4 临时窗口生效

某些情况下,不想或不能把PYENV变量添加到环境中,但又不想每次启动都去手动输入一遍PYENV环境值。
那么,可以把添加环境变量写道 bat 里,并保留窗口,这样既添加了环境,又有了窗口。
bat文件名:source_pyenv.bat

@echo off
CHCP 65001>nul
cmd.exe /k set PATH=C:\Program Files\pyenv-win-master\pyenv-win\bin;C:\Program Files\pyenv-win-master\pyenv-win\shims;%PATH%

C:\Program Files\pyenv-win-master\pyenv-win 修改成你的 Pyenv 路径

1.5 读取环境变量路径

上面 1.4 是不依赖任何环境变量,这次是因为某些原因,有很多个不同路径下source_pyenv.bat 文件,
假设 pyenv 路径修改了,每个bat修改一次,很麻烦,那么可以用环境变量和bat脚本配合。
bat文件名:source_pyenv.bat

@echo off
CHCP 65001>nul
cmd.exe /k set PATH=%PYENV%\bin;%PYENV%\shims;%PATH%

%PYENV% 就是环境变量里设置的路径, 如下图:

image

最后,在双击打开source_pyenv.bat的框中,输入:set path (不区分大小写) 来查看pyenv路径

1.6 pyenv 修改下载python源

https://blog.csdn.net/weixin_49021852/article/details/130268545

1.6.1 cmd(bat) 临时添加环境变量

set PYTHON_BUILD_MIRROR_URL=https://mirrors.huaweicloud.com/python/

1.6.2 更新修改源

pyenv update

二、查看所有可安装的软件版本

pyenv install -l

pyenv install --list

三、使用pyenv安装指定python版本

pyenv install 2.7.8

四、卸载

pyenv uninstall 3.4.1

五、其他

5.1 查看当前使用的Python版本及其路径

pyenv version

5.2 查看 pyenv 已经托管了哪些 python 版本

pyenv versions

5.3 切换当前目录的python版本为2.7.8

pyenv local 2.7.8

pyenv控制版本的方式有三种,分别是:global、shell、local,下面分别来看看这三种方式:
pyenv shell会话设置:(只影响当前会话)
pyenv local本地设置(只影响当前目录)
pyenv global 全局设置,如果使用此命令,可以看到所有受到pyenv控制的窗口都受到了影响

5.4 重建环境变量,

每当你增删 Python 版本或带有可执行文件的包(如 pip)以后,都应该执行一次本命令

pyenv rehash


免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://blog.51cto.com/u_16175511/6695043
https://blog.csdn.net/dair6/article/details/129128240
https://gitcode.com/gh_mirrors/py/pyenv-win?utm_source=csdn_blog_hover&isLogin=1
https://blog.csdn.net/Snower08/article/details/82975825 (cmd.exe 参数说明)
https://zhuanlan.zhihu.com/p/597559112 (1.6.2)



posted @   悟透  阅读(326)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
历史上的今天:
2024-01-15 Linux find命令删除N天或N小时前的文件或目录
2021-01-15 yum您可以尝试添加 --skip-broken 选项来解决该问题 您可以尝试执行:rpm -Va --nofiles --nodigest 解决方案
2021-01-15 [转]百度云同步盘自动误删文件的恢复方法
2021-01-15 rpm依赖自动解决,yum批量安装,本地源
2021-01-15 git clone别人项目查看显示无权限Permission denied (publickey)
点击右上角即可分享
微信分享提示