macOS安裝使用pyenv

1. 關閉SIP

在 OS X El Capitan 中有一個跟安全相關的模式叫 SIP(System Integrity Protection ),它禁止讓軟件以 root 身份來在 Mac 上運行,在升級到 OS X 10.11 中或許你就會看到部分應用程序被禁用了,這些或許是你通過終端或者第三方軟件源安裝。對于大多數(shù)用戶來說,這種安全設置很方便,但是也有些開發(fā)者或者高級 Mac 用戶不需要這樣的設置。

  1. 重啟 Mac,按住 Command+R 鍵直到 Apple logo 出現(xiàn),進入 Recovery Mode

  2. 點擊 Utilities > Terminal

  3. 在 Terminal 中輸入 csrutil disable,之后回車

  4. 重啟 Mac

這樣 SIP 安全設置就已經(jīng)被關閉了,如果想重新開啟該安全設置,重復上面步驟,在第三步中將命令更換為 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

使用國內(nèi)源加速

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. 創(chuàng)建虛擬環(huán)境

pyenv virtualenv 3.6.3 test_env # 創(chuàng)建名為test_env的虛擬環(huán)境
pyenv versions # 查看已有虛擬環(huán)境
pyenv activate test_env # 激活test_env虛擬環(huán)境
pyenv deactivate # 退出虛擬環(huán)境
pyenv uninstall test_env # 刪除test_env虛擬環(huán)境
pyenv global/local 虛擬環(huán)境名稱 # 切換虛擬環(huán)境

7. requirements.txt

進入原始虛擬環(huán)境
pip freeze > requirements.txt
進入目的虛擬環(huán)境
pip install -r requirements.txt

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容