1. 关闭SIP
在 OS X El Capitan 中有一个跟安全相关的模式叫 SIP(System Integrity Protection ),它禁止让软件以 root 身份来在 Mac 上运行,在升级到 OS X 10.11 中或许你就会看到部分应用程序被禁用了,这些或许是你通过终端或者第三方软件源安装。对于大多数用户来说,这种安全设置很方便,但是也有些开发者或者高级 Mac 用户不需要这样的设置。
重启 Mac,按住
Command+R
键直到 Apple logo 出现,进入 Recovery Mode点击 Utilities > Terminal
在 Terminal 中输入
csrutil disable
,之后回车重启 Mac
这样 SIP 安全设置就已经被关闭了,如果想重新开启该安全设置,重复上面步骤,在第三步中将命令更换为 csrutil enable
。
2. 更改/usr/local所有者
sudo chown -R $(whoami) /usr/local
3. 安装Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
4. 安装pyenv和pyenv-virtualenv
(1) brew安装
brew install pyenv
brew install pyenv-virtualenv
(2) 手动安装
git clone https://github.com/yyuu/pyenv.git ~/.pyenv
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
参考http://blog.csdn.net/lyintong/article/details/68491351
5. 安装Python 和Anaconda
CFLAGS="-I$(brew --prefix openssl)/include" \
LDFLAGS="-L$(brew --prefix openssl)/lib" \
pyenv install 3.6.4
pyenv install anaconda3-5.0.1
使用国内源加速
1. Python
v=3.6.4 && wget http://mirrors.sohu.com/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/ && pyenv install $v && rm -rf ~/.pyenv/chahe
2. Anaconda
v=5.0.1 && wget http://mirrors.ustc.edu.cn/anaconda/archive/Anaconda3-$v-Linux-x86_64.sh -P ~/.pyenv/cache && pyenv install anaconda3-$v && rm -rf ~/.pyenv/chahe
6. 创建虚拟环境
pyenv virtualenv 3.6.3 test_env # 创建名为test_env的虚拟环境
pyenv versions # 查看已有虚拟环境
pyenv activate test_env # 激活test_env虚拟环境
pyenv deactivate # 退出虚拟环境
pyenv uninstall test_env # 删除test_env虚拟环境
pyenv global/local 虚拟环境名称 # 切换虚拟环境
7. requirements.txt
进入原始虚拟环境
pip freeze > requirements.txt
进入目的虚拟环境
pip install -r requirements.txt