如何升级指定环境中的Python版本?brew提示已安装但版本不符
升级Anaconda虚拟环境指定Python版本的方法
问题背景
我尝试用Homebrew升级Python时,终端提示3.6.5已经安装:
$ brew upgrade python Updated 2 taps (homebrew/core, caskroom/cask). ==> Updated Formulae aria2 cake debianutils grpc sops you-get aws-sdk-cpp dbxml fdroidserver pilosa xqilla Error: python 3.6.5 already installed
但切换到我的Anaconda虚拟环境ll_env后,执行版本检查却显示还是3.6.4:
$ python --version Python 3.6.4 :: Anaconda, Inc. (ll_env)
想请教如何升级这个指定虚拟环境里的Python版本?
解决方案
Homebrew管理的是系统级Python,和Anaconda的虚拟环境完全独立,所以brew的升级操作不会影响你的ll_env环境。你需要用conda本身的命令来操作虚拟环境的Python版本:
- 激活目标虚拟环境(如果当前未激活):
conda activate ll_env
- 执行conda升级命令,指定目标Python版本:
conda install python=3.6.5
如果想直接升级到3.6分支的最新版,也可以简化为conda install python=3.6,conda会自动安装该分支下的最新可用版本。
- 验证升级结果:
python --version
此时应该会显示你刚安装的3.6.5版本。
额外注意事项
- 若升级时遇到依赖冲突,conda会给出详细提示。你可以根据提示选择更新相关依赖,或者添加
--force-reinstall参数强制重新安装(谨慎使用,可能会影响环境中其他包的兼容性):
conda install python=3.6.5 --force-reinstall
- 如果计划升级到Python 3.7及以上的大版本,建议先确认环境中所有已安装的包是否兼容该版本,避免出现运行异常。
内容的提问来源于stack exchange,提问作者Wizard
相关产品推荐
相关产品推荐

