Ubuntu 14.04下如何设置python命令默认指向Python 3.6.3?
解决Ubuntu 14.04切换默认Python版本至3.6的问题
我完全理解你遇到的困扰——在部署Discord Bot时,默认Python 2.7不兼容依赖,装了3.6却没法让python命令默认指向它。下面是两种可靠的解决方法,优先推荐第一种系统级的配置方式:
方法一:使用update-alternatives(系统级推荐)
这是Ubuntu官方支持的版本管理工具,能安全地切换默认Python版本,且对所有用户生效。
确认已安装的Python版本
先检查系统里的Python可执行文件:ls /usr/bin/python*你应该能看到
/usr/bin/python2.7和/usr/bin/python3.6这两个路径。注册Python版本到alternatives
把两个版本都添加到备选列表,数字代表优先级(数值越高优先级越高):sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2这里给Python 3.6设了更高的优先级(2),所以默认会选中它。
验证或手动切换版本
运行以下命令查看当前配置并确认默认版本:sudo update-alternatives --config python终端会弹出可选版本的列表,输入对应Python 3.6的编号回车即可(如果已经默认选中3.6,直接退出就行)。
验证切换结果
输入命令检查默认版本:python --version应该显示
Python 3.6.3,这样再执行pip install discord就会用Python 3.6的pip来安装依赖了。
方法二:设置用户级别名(仅当前用户生效)
如果只需要当前用户使用Python 3.6作为默认,可以修改bash配置文件:
- 编辑.bashrc文件
nano ~/.bashrc - 添加别名配置
在文件末尾添加一行:alias python='python3.6' - 生效配置
执行命令让配置立即生效:
之后打开新终端,source ~/.bashrcpython命令就会默认指向3.6了。
注意:这种方法只对当前用户的交互式shell生效,系统脚本或者其他用户的环境不会受影响。如果遇到系统工具依赖Python 2.7的情况,直接用
python2.7命令调用即可,不会影响系统运行。
内容的提问来源于stack exchange,提问作者Arthur Ladchenko
相关产品推荐
相关产品推荐

