如何在PowerShell中为Python 3.10与Python 3.9创建永久别名?
在PowerShell中设置Python版本永久别名的方法
当然可以!在PowerShell里设置永久别名来区分不同Python版本完全可行,而且能直接用这些别名执行pip安装、运行脚本等所有Python相关操作,完全符合你的需求。下面是具体的实现步骤:
第一步:确认各Python版本的实际安装路径
首先你得找到每个Python版本对应的python.exe文件路径。默认安装情况下,路径通常是这样的:
- Python 3.10:
C:\Python310\python.exe - Python 3.9:
C:\Python39\python.exe
如果是自定义安装的,你可以直接去安装文件夹里找,或者在PowerShell里用Get-Command python(如果该版本已加入PATH)来查看路径,再替换成对应版本的文件夹。
第二步:设置永久别名(两种方式可选)
PowerShell的别名可以通过配置文件永久保存,分当前用户专属和所有用户共享两种场景:
方式一:仅当前用户生效
- 先检查你的用户配置文件是否存在:
如果返回Test-Path $PROFILEFalse,说明需要创建配置文件:New-Item -Path $PROFILE -ItemType File -Force - 打开配置文件进行编辑:
notepad $PROFILE - 在打开的记事本中添加以下两行(记得替换成你实际的Python路径):
Set-Alias -Name python310 -Value "C:\Python310\python.exe" Set-Alias -Name python39 -Value "C:\Python39\python.exe" - 保存记事本并关闭,然后重启PowerShell,或者运行以下命令让配置立即生效:
. $PROFILE
方式二:所有用户生效(需要管理员权限)
如果你希望这台电脑上的所有用户都能使用这些别名,就需要修改全局配置文件:
- 以管理员身份打开PowerShell,检查全局配置文件是否存在:
不存在的话创建:Test-Path $PROFILE.AllUsersAllHostsNew-Item -Path $PROFILE.AllUsersAllHosts -ItemType File -Force - 打开全局配置文件编辑:
notepad $PROFILE.AllUsersAllHosts - 同样添加那两行别名设置,保存后重启PowerShell即可。
第三步:验证效果
现在你可以在PowerShell里测试了:
- 执行
python310 --version,应该返回Python 3.10.0 - 执行
python39 --version,应该返回Python 3.9.8 - 测试安装包:
python310 -m pip install matplotlib,这会用Python 3.10对应的pip来安装依赖,完全没问题。
一些注意事项
- 务必确保配置文件里的路径是正确的,如果之后Python版本升级或路径变更,记得同步更新配置文件里的内容。
- 如果安装Python时已经勾选了“Add Python to PATH”,系统可能已经有
python或python3的别名,但我们设置的版本专属别名能更清晰地区分不同版本,避免混淆。 - 如果你用的是PowerShell Core(跨平台版本),配置文件路径会略有不同,但操作逻辑完全一致,你可以用
$PROFILE命令查看当前环境的配置文件路径。
内容的提问来源于stack exchange,提问作者GBoGH
相关产品推荐
相关产品推荐

