概述
因为ubuntu16.04默认使用python2.7, 以至于我们在创建虚拟环境的时候比较麻烦,因为他就默认使用python2.7 版本,那我们要怎么设置成python3.5呢?以后使用virtualenv 创建的虚拟环境直接就用Python3.5解析了呢?!也就是如何在系统中修改Python的默认版本。
1、要使用root 账户
ps: 切换用户的命令
1、输入命令:su root
提示输入密码:(如果是第一次切换用户,没有设置过密码,就直接按enter,进入第二步设置root密码)
2、给root用户设置密码:
输入命令:sudo passwd root
输入密码,并确认密码。
3、重新输入命令:su root
然后输入密码:
发现可以切换到root权限了。
4、切回普通用户
输入命令:su 用户名
参考链接
# update-alternatives --list python
update-alternatives: error: no alternatives for python
如果出现以上所示的错误信息,则表示 Python 的替代版本尚未被 update-alternatives 命令识别。想解决这个问题,我们需要更新一下替代列表,将 python2.7 和 python3.4 放入其中。
# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
# update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2
update-alternatives: using /usr/bin/python3.5 to provide /usr/bin/python (python) in auto mode
--install 选项使用了多个参数用于创建符号链接。最后一个参数指定了此选项的优先级,如果我们没有手动来设置替代选项,那么具有最高优先级的选项就会被选中。这个例子中,我们为 /usr/bin/python3.5 设置的优先级为2,所以update-alternatives 命令会自动将它设置为默认 Python 版本。
install选项的功能就是增加一组新的系统命令链接符了,使用语法为:update-alternatives --install link name path priority [--slave link name path]... 其中link为系统中功能相同软件的公共链接目录,比如/usr/bin/java(需绝对目录); name为命令链接符名称,如java; path为你所要使用新命令、新软件的所在目录; priority为优先级,当命令链接已存在时,需高于当前值,因为当alternative为自动模式时,系统默认启用priority高的链接; --slave为从alternative。
再输入:Python --version 就可以发现 Python的版本已经变为 python 3.5.2 啦。
现在开始,我们就可以使用下方的命令随时在列出的 Python 替代版本中任意切换了。
# update-alternatives --config python
参考链接:
https://blog.csdn.net/fang_chuan/article/details/60958329
http://persevere.iteye.com/blog/1479524
最后
以上就是兴奋海燕为你收集整理的ubuntu16.04中默认的python版本的全部内容,希望文章能够帮你解决ubuntu16.04中默认的python版本所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复