Mac python虚拟环境

  • Post author:
  • Post category:python




安装python3


brew install python3



更新pip源配置

  • 建立pip配置文件
cd ~
mkdir .pip; cd .pip; touch pip.conf;
  • 在pip.conf中增加以下配置项,使用清华pip源
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn



使用virtualenv管理虚拟环境

  • 安装相关软件及配置环境变量
# virtualenv相对于把python环境拷贝一份,在虚拟环境下通过pip安装的工具只在该虚拟环境下有效
pip install virtualenv

# 安装管理工具 virtualenvwrapper
pip install virtualenvwrapper

# 设置环境变量 便于管理
export WORKON_HOME=~/Envs
sh /usr/local/bin/virtualenvwrapper.sh 
source ~/.bashrc
source ~/.bash_profile
  • 基本用法
# virtualenvwrapper基本用法
# 创建虚拟环境 名称为venv 会放到WORKON_HOME中
mkvirtualenv venv

# 可以指定对应解释器的虚拟环境
mkvirtualenv --python=/usr/local/python3.5.3/bin/python venv

# 基本命令
workon     # 列出已有的虚拟环境 类似于 source venv/bin/activation
workon venv    # 进入venv虚拟环境中
deactivate    # 推出虚拟环境
rmvirtualenv venv    # 删除命名为venv的虚拟环境

# 建立虚拟环境目录
virtualenv venv
# 启动虚拟环境python
source venv/bin/activate
# 安装相关依赖
pip install -r requirements.txt

参考:https://www.cnblogs.com/technologylife/p/6635631.html




安装brew

执行以下命令即可安装brew最新版本(https://github.com/Homebrew/install)


/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"



更新brew

  • 最简单粗暴方式:卸载现有版本brew,重新安装最新版本

    卸载现有版本,执行


    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

  • 安装最新版本,执行


    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  • 不愿采用先卸载再安装方式的话,可以如下操作

    • 执行以下命令

      brew update


      若报错:

      Error: /usr/local must be writable!


      需要赋给/usr/local目录权限,执行

      sudo chown -R $(whoami) /usr/local


      若继续报错:

      chown: /usr/local: Operation not permitted


      这是Mac OS 10.13版本之后加强了权限的限制,尤其是对/usr/local目录,默认开通 SIP (System Intergrity Protection),它禁止了软件以root身份在Mac上运行(参考https://blog.csdn.net/shaobo8910/article/details/81121314)。


      解决办法:关闭SIP
  • 重启Mac,按住

    Command + R

    键直到Apple Logo出现,进入Recovery Mode模式

  • 点击工具里的Terminal(终端)

  • 执行

    csrutil disable

  • 重启Mac

  • 重启完成后,执行

    sudo chflags norestricted /usr/local && sudo chown -R $(whoami)/usr/local

参考:https://blog.csdn.net/fxp850899969/article/details/53284193