如何查询多版本Python路径、编辑器调用版本及已安装包
本地现有Python安装情况
本地共存在两个独立的Python安装,信息如下:
- Anaconda内置Python
终端查询命令:which python
返回可执行文件路径:/Users/alejandrocampos/opt/anaconda3/bin/python
对应版本信息:Python 3.9.7 (default, Sep 16 2021, 08:50:36)
[Clang 10.0.0 ] :: Anaconda, Inc. on darwin - Homebrew安装Python
终端查询命令:which python3
返回可执行文件路径:/opt/homebrew/bin/python3
对应版本信息:Python 3.9.13 (main, May 24 2022, 21:13:51)
[Clang 13.1.6 (clang-1316.0.21.2)] on darwin
两个Python属于完全独立的环境,是安装Anaconda、Homebrew时分别自带的依赖,互不干扰,不会产生系统级冲突。
问题解答
如何确认Sublime Text、VS Code、Jupyter Notebook运行时实际调用的Python版本
三个编辑器/运行环境都可以通过运行同一段测试代码确认解释器版本,代码内容为:
import sys print("当前调用Python路径:", sys.executable) print("当前Python版本:", sys.version)
各工具的具体确认方式:
- Sublime Text
把上述测试代码保存为.py文件,按默认构建快捷键Cmd+B运行,控制台输出的路径和版本就是当前构建系统绑定的Python。如果输出路径不对,可以在「Tools - Build System」里手动指定对应Python的路径。 - VS Code
打开任意Python文件后,窗口右下角状态栏会直接显示当前选中的解释器版本与路径;也可以运行上述测试代码,或者打开VS Code内置终端执行which python查看。需要切换解释器时,按Cmd+Shift+P调出命令面板,搜索「Python: Select Interpreter」,在列表里选择需要的版本即可。 - Jupyter Notebook
新建代码单元格,直接运行上述测试代码,或者执行!which python命令,单元格输出的路径和版本就是当前Notebook内核绑定的Python。如果需要切换版本,给目标Python环境安装ipykernel包后注册到Jupyter内核列表,就能在新建Notebook时选择对应环境。
如何分别查看两个Python环境中已安装的第三方包
最稳妥的方式是直接用对应Python解释器的完整路径调用pip,避免PATH优先级导致的调用错误:
- 查看Anaconda Python环境的已安装包,终端执行:
/Users/alejandrocampos/opt/anaconda3/bin/python -m pip list
如果已经激活了Anaconda的base环境,直接执行pip list也能得到相同结果。 - 查看Homebrew Python环境的已安装包,终端执行:
/opt/homebrew/bin/python3 -m pip list
不建议直接用无路径的pip3 list查询,如果终端PATH中Anaconda路径优先级更高,pip3会默认指向Anaconda环境的pip,返回的包列表不属于Homebrew的Python环境。
内容的提问来源于stack exchange,提问作者acamposla
相关产品推荐
相关产品推荐

