• linux & mac环境python多版本切换与选择


    linux和mac很多地方是相似的,只不过在切换python版本时权限有差异。

    ====图已补上,O(∩_∩)O~

    1.linux

      首先linux内核自带版本是python2.6,但是一般linux os会自带两个python版本,还有一个则是python2.7。  

      当你打开终端,输入python时,就会是2.7版本的。这是因为做了一个软连接。(注:下图是切换后的python3.5版本,本来是python ->/usr/local/bin/python2.7)  

      参看当前系统python版本软连接情况:

      

    ls -l /usr/bin/python*
    

      

      所以,安装完想要的Python版本后,需要做两个步骤:

      step1:备份当前系统python版本软连接(不备份会提示:File exist!mv就是为了free当前目录下python这个命名)

    mv /usr/bin/python /usr/bin/python_old
    

       step2:创建新链接指向新安装python版本路径(以3.5为例)

    ln -s /usr/bin/python /usr/local/bin/python3.5
    

      检验:进入终端输入python,提示如下:

    2.mac

    mac来说切换Python版本方法很多,有pyenv的版本管理插件工具,博主也正在使用,只是在项目机器上无法安装。so,推荐---如下

    首先,mac OS X之后增加了Rootless机制,不再能够随心所欲的读写很多路径下了。设置 root 权限也不行。因此需要先进入recovery模式,先设置显示Recovery HD,方法如下:

    diskutil cs list
    
    diskutil coreStorage revert lvUUID(lvUUID=上面命令最后那个UUID)
    

    然后,重启开机同时command + R。然后进入终端,输入如下命令:

    csrutil disable
    

     然后重启,修改软链接,方法同linux.

    如果想回复mac os x的保护机制,则同样进入recovery,输入:

    csrutil enable
    
  • 相关阅读:
    ACMICPC 2009 China Northeast Area Contest :(
    2576 数论
    sql source control and sql prompt
    C语言中的单精度双精度数的有效位数
    [软件调试学习笔记]防止栈缓冲区溢出的基于Cookie的安全检查机制
    A tiny introduction to asynchronous IO
    Mysql扩展之replication概述
    C语言中的单精度双精度数的有效位数
    MySQL Cluster(MySQL 集群) 初试
    MySQL Cluster(MySQL 集群) 初试
  • 原文地址:https://www.cnblogs.com/xnchll/p/6431664.html
Copyright © 2020-2023  润新知