如何通过Python启动器打开特定版本Python Shell及Windows多版本Python包安装
多Python版本管理:Windows下的Shell启动与包安装方案
我来帮你一步步解决这两个常见的Windows多Python版本管理问题,都是实际场景里常用的方法~
问题1:如何通过Python启动器打开特定版本的Python Shell?
Windows系统安装官方Python时,默认会自带Python启动器(py.exe),这是官方提供的快速切换版本工具,用法非常直观:
- 打开cmd后,输入
py -2,就能启动系统中默认的Python 2版本Shell; - 输入
py -3,启动默认的Python 3版本Shell; - 要指定具体小版本(比如你装的Python 3.6),直接输入
py -3.6; - 如果要调用Anaconda环境的Python,建议搭配下面的conda激活方法,或者确保Anaconda环境的python.exe路径已加入系统环境变量后,用
py -2或py -3匹配对应版本。
问题2:Windows 10下多版本Python(含Anaconda环境)的cmd调用与包安装
你已经有系统安装版和Anaconda虚拟环境两类Python版本,想要在cmd里直接操作,推荐以下三种靠谱方法:
方法1:直接使用完整路径(最稳妥,零配置)
不需要修改任何设置,直接通过完整路径调用对应版本的Python和pip,完全避免版本冲突:
- 启动C:\Python27的Shell:
C:\Python27\python.exe - 给该版本安装包:
C:\Python27\Scripts\pip.exe install 你的包名 - 启动Python36-32的Shell:
C:\Program Files (x86)\Python36-32\python.exe - 给该版本安装包:
C:\Program Files (x86)\Python36-32\Scripts\pip.exe install 你的包名 - 启动Miniconda3基础环境Shell:
C:\ProgramData\Miniconda3\python.exe - 给基础环境安装包:
C:\ProgramData\Miniconda3\Scripts\pip.exe install 你的包名 - 启动Anaconda虚拟环境python27的Shell:
C:\ProgramData\Miniconda3\envs\python27\python.exe - 给该虚拟环境安装包:
C:\ProgramData\Miniconda3\envs\python27\Scripts\pip.exe install 你的包名
方法2:通过conda激活虚拟环境(Anaconda环境首选)
你已经熟悉activate python27,其实可以直接用conda命令在cmd里激活环境,激活后所有python/pip命令都会自动指向当前环境版本:
- 先确保Anaconda的Scripts路径(比如
C:\ProgramData\Miniconda3\Scripts)已加入系统环境变量PATH,这样cmd里能直接调用conda; - 激活python27环境:
conda activate python27,命令行前缀会显示(python27),此时输入python就是该环境的Shell,输入pip install 你的包名就是给这个环境装包; - 激活python36环境:
conda activate python36,操作同理; - 退出当前环境:输入
conda deactivate即可。
方法3:配置环境变量(适合高频使用的版本)
如果某个版本你用得特别频繁,可以把它的python.exe和Scripts路径加到环境变量PATH里,但注意不要同时把多个版本的路径放在PATH靠前位置,否则会出现版本冲突:
- 比如把
C:\Python27和C:\Python27\Scripts加到PATH最前面,cmd里输入python默认就是Python2.7; - 要切换到其他版本时,要么临时用完整路径,要么用Python启动器(py.exe),尽量避免频繁调整环境变量顺序。
额外小技巧
怕搞混pip对应的版本?激活环境后,用python -m pip install 你的包名代替直接输入pip,这样100%会调用当前Python版本对应的pip,绝对不会出错~
内容的提问来源于stack exchange,提问作者Tonechas
相关产品推荐
相关产品推荐

