Post

windows原生python多环境pylauncher管理

windows平台下,python官方包会安装pylauncher,用于管理多个python环境。

通过py --list就可以看到安装了多少个python的版本

1
2
3
4
$ py --list
 -V:3.13 *        Python 3.13 (64-bit)
 -V:3.7           Python 3.7 (64-bit)
 -V:2.7           Python 2.7

使用指定版本的python

比如要指定使用python3.7,可以使用py -3.7, 剩下的同理

1
$ py -3.7

使用指定的预设python版本

当前默认的py是py--list显示的标星号的版本,默认会用最新的python版本

1
2
3
py --version

Python 3.13.2

永久修改默认版本

需要修改当前版本的话,可以通过在LocalAppData目录创建一个py.ini文件,内容如下

1
2
[defaults]
python=3.7

再跑py --version就会显示3.7了

临时shell中修改默认版本

1
$env:PY_PYTHON3 = '3.7'

这里其实不区分大小写,当前shell中就会临时使用3.7版本作为默认的py

修改主版本默认的python环境

py -3默认会使用最新的python3版本,如果想要使用3.7,可以通过py -3.7

如果想要修改py -3指定的python版本, python2是类似的

1
$env:py_python3 = '3.7'

此时再跑py -3就会使用3.7版本的python了

1
2
3
4
5
# py -3 --version
Python 3.13.2
# $env:py_python3=3.7
# py -3 --version
Python 3.7.3

pylauncher的管理只能在win下使用,不支持跨平台

如果有更高的要求,可以考虑

  1. pyenv
  2. uv
This post is licensed under CC BY 4.0 by the author.

Trending Tags