【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开发环境,直到掌握基本操作。

以上就结束了。

bannerAds