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% 就是环境变量里设置的路径, 如下图:
最后,在双击打开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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用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)