数学やプログラミングや映画など

新米SEがwebと数学と映画についてつらつら書きたいブログです。

【CentOS7】 django をインストールする話

CentOS7 に pythonフレームワーク django をインストールした話です。

django とは

pythonWebアプリケーションフレームワークです。
非常に多機能であり、フルスタックフレームワークと称されることもしばしば。
Webサーバとしてコンテンツを提供するもよし、APIサーバとしてもよしな器用なで便利な子です。

近年では最も勢いのあるPythonフレームワークであり、求人でも django のスキルを求められることが多く見られます。

インストールする環境

$ cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)

Python の最新バージョン(3.6.4) をインストールする

関連パッケージのインストール。
以下のコマンドを実行します。

$ sudo yum install gcc zlib-devel bzip2 bzip2-devel readline readline-devel sqlite sqlite-devel openssl openssl-devel git

Python3 のインストール。
yumリポジトリを追加してそこから取ってきます。
以下のコマンドを実行します。

$ sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm
$ sudo yum install python36u python36u-libs python36u-devel python36u-pip
$ python3.6 --version
Python 3.6.4

django のインストール


公式のgithubリポジトリから取ってきます。
以下のコマンドを実行します。

$ git clone https://github.com/django/django.git
$ sudo pip3.6 install -e django/
Obtaining file:///home/(snip)/django
Collecting pytz (from Django==2.1.dev20180127235140)
  Downloading pytz-2017.3-py2.py3-none-any.whl (511kB)
    100% |████████████████████████████████| 512kB 2.0MB/s
Installing collected packages: pytz, Django
  Running setup.py develop for Django
Successfully installed Django pytz-2017.3
$ python3.6 -m django --version
2.1.dev20180127235140

ここまでで django のインストールが完了し、動作する環境が整いました。

おわりに

GCP上のCentOS7にdjangoをインストールしました。

python 学習は以下の書籍がオススメです。
体系的に勉強するならまず買っておいて損は無いでしょう。
私は大分慣れた今でもバイブル代わりに使ってます。

django については英語の書籍ですが以下がオススメです。
内容が充実しているので一冊持っておくと役に立ちます。