0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Djangoで無思考開発 〜環境構築編〜

Last updated at Posted at 2021-05-14

環境構築って面倒臭い...そんな声が聞こえる。
僕もそう思う。環境構築なんかに思考を割きたくないよね。
だから簡単なマニュアルを作った。

前提

開発PC:Mac
(Windowsの人はごめんなさい...)

目次

  • pyenvを使って指定のpythonバージョン実行環境を用意
  • venvを使って仮想python実行環境を作成
  • setuptools, pipをアップデート
  • djangoをインストール
  • 上記をまとめたコマンド手順
  • 開発エディタはお好みで

本編

pyenvを使って指定のpythonバージョン実行環境を用意

pyenvというpythonの実行環境を用意してくれる便利ツールがある
しかも、バージョン2, 3にかかわらず様々なバージョンの環境を用意してくれる凄いやつ
インストール方法と利用方法は以下のリンクを参考に。
MacOSとHomebrewとpyenvで快適python環境を。 - Qiita
最低限の流れ

  1. brew install pyenvで簡単インストール
  2. 補完機能が使えるように.bashrcor.bashprofileに設定
  3. 好きなバージョンのpython環境をpyenvでインストール
  4. 普段使うpythonバージョンをglobalに設定
    注意)指定のディレクトリでは、このバージョンを使いたい!みたいな場合は、.python-versionを利用する

venvを使って仮想python実行環境を作成

pyenvでpython実行環境を利用できるのはいいが、このまま進むとインストールするライブラリ一覧が汚れていく恐れがある。
例えば、pjtAとpjtBが同じpython実行環境を使う場合、それぞれの利用ライブラリが同じ場所で管理されてしまう。
この状況だと、pjtBの必要ライブラリの変更がpjtAに影響する恐れがある。他にも似たような問題が出てくる。
こういう問題を起こさないようにするためにも、それぞれのpjtには専用のpython環境を用意したい。
どうすればいいかというと、venvを利用する。
venvを利用すれば、そのpjt専用のpython仮想環境を作ることができる。
使い方は簡単
仮想環境を利用したいpjtディレクトリのルート直下で以下のコマンドを実行する

bash
$ pip -m venv venv
$ source venv/bin/activate

これでそのpjt専用のpython実行環境が使えるようになる。

setuptools, pipをアップデート

pipを使ってると「アップデートしなよ」と推奨されるので、無思考でアップデート

bash
$ pip install -U setuptools pip

djangoをインストール

最後にdjangoを利用するためにpipでライブラリをインストールすれば環境構築完成

bash
$ pip install django

上記をまとめたコマンド手順

bash
  $ brew install pyenv
  $ vim ~/.bashrc				# pyenvのコマンド補完内容を記載
  $ pyenv -v					# pyenvが正常にインストールされてるか確認
  $ pyenv install 3.8.0		# バージョン3.8.0のpython実行環境をインストール
 	$ pyenv global 3.8.0
 	$ cd ~
 	$ mkdir sample-pjt			# pjt用のディレクトリ作成
 	$ cd sample-pjt
 	$ python -m venv venv		# 仮想環境を作成
 	$ source venv/bin/activate	# 仮想環境を有効化
 	(venv)$ pip install -U setuptools pip
 	(venv)$ pip install djago

開発エディタはお好みで

初心者の方々ならVSCodePycharmがオススメですが、使いやすいものを選んでもらえば大丈夫です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?