macOS安装使用pyenv

1. 关闭SIP

在 OS X El Capitan 中有一个跟安全相关的模式叫 SIP(System Integrity Protection ),它禁止让软件以 root 身份来在 Mac 上运行,在升级到 OS X 10.11 中或许你就会看到部分应用程序被禁用了,这些或许是你通过终端或者第三方软件源安装。对于大多数用户来说,这种安全设置很方便,但是也有些开发者或者高级 Mac 用户不需要这样的设置。

  1. 重启 Mac,按住 Command+R 键直到 Apple logo 出现,进入 Recovery Mode

  2. 点击 Utilities > Terminal

  3. 在 Terminal 中输入 csrutil disable,之后回车

  4. 重启 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

你可能感兴趣的:(macOS安装使用pyenv)