Linux下切换python版本

Linux下切换python版本又分为在整个系统中切换版本和在某一用户下切换版本,因为跑深度模型用到caffe,但是调用python3.X版本接口会出现很多问题,因此需要对python版本进行切换,我的系统中已有的版本为2.7和3.6,切换过程遇到了一些问题,在此纪录下来。

  • 系统中切换版本
    首先要明确是在整个系统中切换版本还是在某一用户下切换,在整个系统中切换版本可以使用update-alternatives工具,update-alternatives是ubuntu系统中专门维护系统命令链接符的工具,通过它可以很方便的设置系统默认使用哪个命令、哪个软件版本。
    1.首先列出可替换的python版本:

    ~$ update-alternatives --list python
    /home/huangyunzhen/anaconda3/bin/python3.6
    /usr/include/python2.7
    

    如果如果出现没有可替代版本的错误信息,则表示 Python 的替代版本尚未被 update-alternatives 命令识别。解决这个问题,我们需要更新一下替代列表,将 python 放入其中。
    2.找到Python路径并将python放入命令:

    ~$ whereis python #此命令会将python不同版本的所有路径输出
    ~$ which python #此命令是显示当前python版本的路径
    ~$ update-alternatives --install 路径1 路径2 #使用此命令将python放入命令

    whereis和which的具体用法可参考:https://blog.csdn.net/wzb56_earl/article/details/6518217
    3.选择python版本(–config):

~$ update-alternatives --config python
有 2 个候选项可用于替换 python (提供 /usr/bin/python)。
  选择       路径                                      优先级  状态
------------------------------------------------------------
  0            /usr/include/python2.7                       2         自动模式
  1            /home/huangyunzhen/anaconda3/bin/python3.6   1         手动模式
* 2            /usr/include/python2.7                       2         手动模式
要维持当前值[*]请按回车键,或者键入选择的编号:
  • 某用户下切换版本
    某用户下切换版本可在该用户下打开 ./bashrc,添加python路径,并刷新环境变量即可:source ./bashrc 。

  • Anaconda管理python环境
    参考:https://jingyan.baidu.com/article/22a299b5e6e4909e18376a4b.html

你可能感兴趣的:(python,Linux)