zoukankan      html  css  js  c++  java
  • python多版本切换

    环境:Macbook
    MacOS自带的python2.7,在命令行中输入python后会显示2.7版本
    如何切换成新版本?
    一、修改用户配置环境变量~/.bash_profile
    1. 确定新版本的安装位置,brew info python,/usr/local/Cellar/python/3.6.4_4
    2. 打开配置文件sudo vi ~/.bash_profile
    写入
    export PATH="/usr/local/anaconda3/bin:$PATH"
    export PATH="/usr/local/Cellar/python/3.6.4_4/bin:$PATH"
    alias python="/usr/local/Cellar/python/3.6.4_4/bin/python3.6" #创建快捷方式,重命名
    1. 使修改后的文件立即生效source ~/.bash_profile
    2. 当shell类型为zshell时需要修改vi ~/.zshrc,不然重新开启命令终端时会无效
    在最后写入source ~/.bash_profile
     
    二、修改系统环境变量/etc/paths
    1. 配置:打开sudo vi /etc/paths,写入/usr/local/Cellar/python/3.6.4_4/bin即可,保存并退出:wq!
    2. 重启:source /etc/paths,或是重启命令终端
     
    三、通过安装anaconda或Miniconda进行包版本管理
    Anaconda指的是一个开源的Python发行版本,其包含了conda、Python
    如果把 Python 比作 Linux,那么 Anancoda 就是 CentOS 或者 Ubuntu。它解决了Python开发者的两大痛点。
    1、提供包管理,功能类似于 pip,Windows 平台安装第三方包经常失败的场景得以解决。
    2、提供虚拟环境管理,功能类似于 virtualenv,解决了多版本Python并存问题。
    参考:
    步骤:
    1. 安装:brew cask install anaconda
      1. 遇到问题missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun导致安装失败,这是需要安装
    2. 配置:打开sudo vi /etc/paths,写入/usr/local/anaconda3/bin即可,保存并退出:wq!
    3. 重启:source /etc/paths,或是关闭终端重进
     
    环境变量配置文件优先级
    Mac系统的环境变量,加载顺序为:
    a. /etc/profile
    b. /etc/paths
    c. ~/.bash_profile
    d. ~/.bash_login
    e. ~/.profile
    f. ~/.bashrc
    其中a和b是系统级别的,系统启动就会加载,其余是用户接别的。c,d,e按照从前往后的顺序读取,如果c文件存在,则后面的几个文件就会被忽略不读了,以此类推。~/.bashrc没有上述规则,它是bash shell打开的时候载入的。
     
     
    常用终端命令:
    1. sudo vi /etc/hosts 修改hosts文件
    2. ls -li 查看软连接
    3. which -a git 查看应用安装位置
    4. brew info git 查看brew安装的应用的信息
    5. echo "export PATH=/usr/local/anaconda3/bin:$PATH" >> ~/.bash_profile 将语句添加到配置文件bash_profile中
    6. brew config 查看当前brew信息
    7. echo $PATH 查看单个环境变量
    8. env 查看所有环境变量
    9. set 查看所有本地定义的环境变量
    10. 别名的设置与变量设置方法相同,在不同文件中设置可以使其永久生效或者临时生效,
    如:可以在/etc/profile文件中添加 alias ls='ls --color=auto' alise ll='ls -alF' 设置命令ll 和ls
     
  • 相关阅读:
    C# 连接 Oracle 的几种方式
    Mac电脑卸载软件后删除残余图标
    文件监视器数量达到系统限制
    Android实现伸缩弹力分布菜单效果
    XMPP协议实现原理介绍
    Android开发之日历控件实现
    OpenGL开发之旅基础知识介绍
    Android in Mono开发初体验之DataBase
    JAVA实现随机无重复数字功能
    Android实现宫格图片连续滑动效果
  • 原文地址:https://www.cnblogs.com/TomBombadil/p/10980091.html
Copyright © 2011-2022 走看看