Python仮想環境とDjango

#はじめに
今回の記事は大きく分けて三つのステップでpython仮想環境を紹介します


- 仮想環境とは何か
- virtualenv
- virtualenvwrapper-win
- 仮想環境でDjangoを起動

予めpythonをインストールする必要がありますがもしPCにpythonがない場合
[公式サイト](https://www.python.org/downloads/)からダウンロードできます

##仮想環境とは何か

`Python を使って開発や実験を行うときは、用途に応じて専用の実行環境を作成し、切り替えて使用するのが一般的です。こういった、一時的に作成する実行環境を、「仮想環境」 と言います。` --PythonJapan

個人的にはシステムレベルのpython環境を汚さないためと用途に応じた環境使うためにpythonの仮想環境を作ってます,Djangoを起動する環境とクローラー作る環境では必要なライブラリは大分違います

##virtualenv

###virtualenvインストール

#####WindowsOs
コマンドプロンプトを立ち上げ
`pip install virtualenv`

インストール終了後
`pip list`コマンドでインストール済みのライブラリを確認します
![キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/320164/bde8a459-2076-0496-8ad1-e177bd6012e9.png)

**virtualenv**確認出来たらオーケーです
###仮想環境を作ります

virtualenv使用して仮想環境作る場合、現在のディレクトリ内で作ってしまうため,仮想環境を置きたいディレクトリ内へ先ず移動します
`cd [好きなディレクトリ]`
私の場合はDesktopでtest_envファイル内に仮想環境を作ります
![キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/320164/66e4cb0a-2cf0-acd7-9336-19d39f49d131.png)

`virtualenv [好きな仮想環境名]`コマンドを実行し,しばらく待つと
![キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/320164/812957fe-562b-d250-42f0-bbad01e97856.png)
新しいフォルダが作られたことが確認できます,仮想環境できました

###仮想環境を起動します
同じディレクトリ内で
`[フォルダ名]\Scripts\activate`コマンドを打ちます
![キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/320164/360b3473-9023-ea4d-3ac1-42b776e2cd39.png)

ディレクトリの先端に
`(仮想環境名)`![キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/320164/28828c75-eca9-40dc-ac45-c3b8485ab1bd.png)
が確認できましたら起動成功です
`pip list`で中身見てみるとこうなってはずです
![キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/320164/36217abf-7d0c-b217-4c3b-23dd788a9700.png)

###仮想環境の停止
`deactivate`を入れれば、起動中の仮想環境を停止できます
:point_up:以上がvirtualenvとなりました

##virtualenvwrapper-win

virtualenvwrapperが正式名称ですがvirtualenvwrapper-winはWindowsOs対応版のことを指してます,WindowsOs以外の場合はvirtualenvwrapperを使いましょう

`virtualenv`との違い

**仮想環境を統一管理ができ,管理面では便利になります。**

###virtualenvwrapper-winインストール
コマンドプロンプトを起動し
`pip install virtualenvwrapper-win`を入力します
![キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/320164/ca907a62-e61b-4149-7dae-7d747fe0f2a7.png)

`pip list`で`virtualenvwrapper-win`確認できたらオーケーです

###virtualenvwrapper-winで仮想環境を作ります

先ず何故か管理面では便利になったのかについて説明します
コマンドプロンプトで`workon`を入力してみます
![キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/320164/dd012e1f-c568-7430-7385-d63d5a4848bd.png)
こんなメッセージが表示されるはずですが、初めての方であれば`yyy_env`や`django_env`はもちろんありません
これは、virtualenvwrapperで管理している仮想環境の一覧リストになります
`C:\Users\[ユーザー名]\Envs`で仮想環境を管理用の`Envs`フォルダがインストール時に自動的に作られました![キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/320164/58df2d0a-f867-21e6-3da2-8e01b0f69bf8.png)
ここで仮想環境を一括管理しています
また管理フォルダを別の所に移動したい場合
`システム環境変数に` `WORKON_HOME`を作れば再指定も可能です
![キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/320164/7280dc7d-2900-7f84-d4ad-9d2ff2ba0e8b.png)

では仮想環境を作っていきます
コマンドプロンプトを開き 、以下のコマンドを入力します

```
mkvirtualenv [好きな仮想環境名]
``` 
作られた仮想環境は自動的にWORKON_HOMEの指定ディレクトリに保存されますので、現在のディレクトリを気にする必要がありますせん

また,virtualenvwrapper-winで仮想環境作った場合,自動的に仮想環境が起動されますので、
![キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/320164/a6009c0d-96a4-6536-568d-f4bc52e289e1.png)
`(仮想環境名)`がディレクトリ先端に確認されたらオーケーです

また仮想環境を停止したい場合`deactivate`を入力してください

#仮想環境でDjangoを起動

:point_up:Djangoとは何か,pythonでウェブアプリ作る時によく使うフレームワークのことです,pythonでウェブアプリ,カッコイイですね:relaxed:

###仮想環境を起動しDjangoをインストール
コマンドプロンプトを立ち上げ
`workon`を入力して使える仮想環境を確認します
![キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/320164/8b42f8ea-6ed5-77db-7c0f-0af57f8a0702.png)
先ほど作った環境を入れて三つありましたね
今回は`text_env`を使います
`workon text_env`を入力し、仮想環境をアクティブします
そして`pip install django`を打ちます インストール終わるまで多少時間かかる場合があります
また`pip install django==[バージョン]`でバージョン指定もできますが,今回は特に指定しません
![キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/320164/0d2f2172-f758-c85c-feb0-62f4560e40a2.png)
このメッセージ確認できたらインストール成功です,djangoのバージョンが`2.1.5`

###Djangoプロジェクトを作ります

ここで一つ説明します
仮想環境のディレクトリとDjangoのプロジェクトのディレクトリは別々なので
プロジェクトを現在のディレクトリ内で作ってしまうため、先ずDjangoプロジェクトを置きたいディレクトリまで移動します
`cd [django置きたいフォルダ内]`
`django-admin startproject [プロジェクト名]`を入力します
![キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/320164/dc3ac3c8-2ed5-6586-de2c-22aea02358ae.png)
エラーがでなければプロジェクトが作られました

###プロジェクトを起動します

`cd [プロジェクト名]`先ほど作られたフォルダ内に入ります
`dir`を入力します
![キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/320164/da5f5e05-0784-0e51-33f2-649e89925a68.png)
フォルダ内に` manage.py`が存在すること確認できたら
`python manage.py runserver`命令を入力します
![キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/320164/92a7ac55-b056-cd7e-56ae-bac765702722.png)

`http://127.0.0.1:8000/`をブラウザで開いてみます
![キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/320164/e22b2f0a-db4b-a343-555e-3bbe6f2c2ee5.png)
:relaxed:この画面確認できたらDjangoの起動ができました

#最後に
:rolling_eyes:さすがにpythonに関する記事書きすぎたので今度PHPの記事も書いてみたいと思います,もしDjangoに関してご興味があれば、Djangoの使い方なども今後書いていきます