2017年8月28日Vgrant(CentOS7)にAnaconda+Django+Apache環境を作る(Anaconda・Djangoインストール)PythonVagrantで作ったCentOS7環境にAnaconda・Djangoをインストールします。最終的にApacheで動かしたいと思います。簡易Webサーバ起動Anacondaを使う理由Anacondaは代表的なPythonのライブラリが入っています。Anacondaをインストールすると、環境構築が非常に楽になります。Djangoもインストールできます。機械学習に使えるみたいですが、今の所、真価は不明です。pyenv経由でAnacondaをインストールするか?pyenvは複数バージョンのPythonを切り替えられるためのツールです。様々なサイトでは、pyenvありきでAnacondaをインストールする手順を説明しています。いうと、MacやLinuxのAnacondaユーザは、pyenvを併用しないと上手に利用できない環境になっています「pyenvの機能を使いたいから使う」ではなく「Anacondaの副作用を抑えるために使う」という理由でpyenvを経由します。準備Vagrantでゲスト環境(仮想環境)を作ります。1Virtualboxをインストールします。Virtualboxのインストールまでで結構です。Ubuntu2Vagrantをインストールします。centos7環境を作りますので、Vagrantのインストールのみ済ませてください。UbuntuVagrantのcentos7環境の詳細を調べる場合は以下のように確認します。→VagrantのCentOS7の環境を確認(lsb_releaseコマンドなど)3バージョン管理ツールのpyenvインストールします。Anacondaインストールに使います。7.1.1503pyenv1.1.3-5-g7dae197Anaconda3-4.3.0Vagrantへログイン1【ホスト環境】端末を開き、前回構築したVagrantのディレクトリまで移動します。vagrant/django_apps/2【ホスト環境】仮想マシンを起動します。up3【ホスト環境】ログインします。sshAnacondaインストールpyenvがインストール済みであることが前提です。1rootにログインします。-パスワード:vagrant2インストールする可能なパッケージは、以下のようにリストアップできます。anaconda3好みのバージョン名をコピーしてインストールします。新規インストール後、このコマンドを実行する必要があるそうです。anaconda3-4.3.04インストールしたバージョンのリストを確認します。/usr/local/bin/pyenv/version)Pythonのバージョンを確認します。(64-bit)5インストールが完了したらPATHの設定を行います。~/.bashrc6インストールしたAnacondaに付随しているcondaをアップデートしておきます。condaDjangoインストールPythonのパッケージ管理にはpipが使われますが、anacondaを利用する場合はcondaコマンドでパッケージ管理を行います。pipでもインストールできますが、せっかくなのでcondaを使います。1Djangoをインストールします。anaconda2djangoがインストールされているか確認します。本番用ではfirewallを使うべきですが、開発環境で確認する時は停止しています。0Djangoプロジェクト生成1以下のように、Djangoプロジェクトを生成するディレクトリを用意します。/home/python2プロジェクトを生成します。pj1簡易Webサーバ起動1簡易サーバを起動します。0.0.0.0:80002ホスト環境のブラウザから、以下のURLを入力します。http://192.168.33.15:8000※「192.168.33.15」は、vagrantに設定したipアドレスです。at...」とでます。3setting.pyを編集してアクセス権を与えます。pj1/settings.py以下のように編集します。['*']1再度簡易サーバを起動します。0.0.0.0:8000以下のような表示になったことを確認します。