【Python】在 macOS 上设置 Django 环境(pyenv + pyenv-virtualenv + Anaconda)
以下是我为构建Python Django环境(以及机器学习环境)而制定的个人操作步骤备忘录。
我使用了”pyenv” + “pyenv-virtualenv” + “Anaconda”进行搭建。
※ 环境
macOS Sierra 版本 10.12.3
MacBook Air (2014年早期)
1. 安装 XCode
$ xcode-select --install (# ポップアップ ウインドウが起動したら、install ボタンをクリック)
安装 Homebrew
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
<参考>
$ brew update && brew upgrade (# Homebrew のアップデート)
通过MacOS、Homebrew和pyenv创建一个舒适的Python环境。
3. 安装pyenv和pyenv-virtualenv。
$ brew install pyenv
$ brew install pyenv-virtualenv
4. .bash_profile 文件的设置
$ vim ~/.bash_profile (# .bash_profile ファイル内に下記内容を記述)
## Set path for pyenv
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PATH:$PYENV_ROOT/bin:$PYENV_ROOT/shims"
# eval "$(pyenv init -)" (# 必要に応じて設定)
# eval "$(pyenv virtualenv-init -)" (# 必要に応じて設定)
$ source ~/.bash_profile (# 設定を反映させる)
通过 pyenv 安装 Anaconda(Python 3 系和 2 系)。
$ pyenv install -l | grep anaconda3 (# 最新の Anaconda (Python3 系) のバージョンを確認)
$ pyenv install anaconda3-4.3.1 (# 最新バージョンをインストール)
$ pyenv install anaconda2-4.3.1 (# Python2 系も併せてインストール)
$ python --version
Python 3.6.1 :: Anaconda 4.3.1 (x86_64)
$ pyenv global anaconda3-4.3.1 (# 全てのディレクトリに対して、指定したバージョンの仮想環境が設定される)
$ pyenv versions
system
anaconda2-4.3.1
* anaconda3-4.3.1
为Django项目创建Python虚拟环境。
$ pyenv virtualenv anaconda3-4.3.1 django001
(# "django001" という名前で、バージョン "anaconda3-4.3.1" の仮想環境を新規に作成)
$ pyenv versions
system
anaconda2-4.3.1
* anaconda3-4.3.1
django001
(# pyenv で指定可能な仮想環境に、先ほど作成した "django001" が追加される)
7. 在安装 Django 的目录中设置 Python 虚拟环境。
在每个目录下可以使用 “pyenv local” 命令来分别设置独立的虚拟环境(例如,这里是 “django001″)。设置虚拟环境后,在相应的目录下(这里是 “mydjango” 目录),即使进行了多个库的安装等操作,也不会对其他环境(目录)产生任何影响,非常方便使用。
$ mkdir mydjango (# Django をインストールをするディレクトリ "mydjango" を作成)
$ cd mydjango (# "mydjango" ディレクトリに移動)
$ pyenv local django001 (# "mydjango" ディレクトリに仮想環境 "django001" を設定)
$ pyenv versions
system
anaconda2-4.3.1
anaconda3-4.3.1
* django001
(# 指定したディレクトリに移動するだけで、自動的に virtualenv で作成した仮想環境に入ることができる)
<参考>
$ pyenv local --unset (# localの設定を解除)
$ pyenv uninstall django001 (# virtualenv で作成した仮想環境を削除)
从安装Homebrew开始,通过pyenv来构建Python的Anaconda环境,详见备忘录3-7。
为了设置环境变量以使PATH生效(Mac OS X),需要理解的步骤如下:
使用pyenv-virtualenv按目录建立Python环境
当同时使用pyenv和anaconda时,避免activate冲突问题的三种方案。
尝试使用了一次之前一直讨厌的pyenv,发现它实在太方便了,让我震惊得屁滚尿流。
为了切换Python开发环境,需要按照以下流程安装anyenv、pyenv、pyenv-virtualenv和anaconda。
– 我想要在新的Mac上建立一个舒适的Python开发环境
8. 更新 conda 和 pip
从现在开始,使用conda或pip,在步骤7创建的虚拟环境中安装所需的Python库之前,请先更新conda和pip本身。
$ pip install --upgrade pip
$ conda update -y conda (# ここでは使わないが、機械学習用ライブラリをインストールする際に使用する。詳細は下記記事を参照)
【随时更新】使用pyenv + Anaconda (Ubuntu 16.04 LTS)来一体化配置机器学习Python开发环境
9. Django的安装
$ cd mydjango
$ pip install django (# "mydjango" ディレクトリに Django の最新バージョンをインストール)
<参考>
(# "pip install django==1.10" でインストールするバージョンの指定が可能)
$ pip list (# Django がライブラリ一覧に表示されているか確認)
Django (1.11)
pip (9.0.1)
setuptools (27.2.0)
wheel (0.29.0)
(参照)
– 从零开始搭建Django开发环境,直到掌握基本操作。
以上就结束了。