Ubuntu 14.04でPython 3.4.2の下でDjango 1.7.4を実行する例

みなさんこんにちは。







この例では、最新バージョンのPythonでDjangoの現在のバージョンを実行する方法の1つを示します。



Python 3.4.2 | 発売日:2014-10-13

Django 1.7.4 | 2015年1月27日



Virtualenvwrapperpyenvが使用されます:

-virtualenvwrapperは「システム」python2で動作します

-pyenvを使用してPythonの最新バージョンをインストールします

-virtualenvwrapperを使用して、最新バージョンのPython "inside"で仮想環境を作成します



システム情報



ローンチはUbuntu 14.04.1 LTSで行われます:



devel787@vbox64:~$ uname -a Linux vbox64 3.13.0-45-generic #74-Ubuntu SMP Tue Jan 13 19:36:28 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux devel787@vbox64:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.1 LTS Release: 14.04 Codename: trusty
      
      







Ubuntuをインストールすると、デフォルトでbashが利用可能になります。



 devel787@vbox64:~$ echo $SHELL /bin/bash devel787@vbox64:~$ bash --version GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)
      
      







また、デフォルトでは、Pythonの2つのバージョンがすぐにプリインストールされます。



 devel787@vbox64:~$ python --version Python 2.7.6 devel787@vbox64:~$ python3 --version Python 3.4.0
      
      







virtualenvwrapperをインストールする



virtualenvwrapperは、virtualenvの便利なラッパーです。



virtualenvwrapperをインストールするには、いくつかのアクションを実行する必要があります。



新しいUbuntuパッケージリストを取得します。



 devel787@vbox64:~$ sudo apt-get update
      
      







pipをインストールします。



 devel787@vbox64:~$ sudo apt-get install python-pip
      
      







virtualenvwrapperをインストールします。



 devel787@vbox64:~$ sudo pip install virtualenvwrapper
      
      







virtualenvwrapperを構成します。



 devel787@vbox64:~$ echo '' >> ~/.bashrc devel787@vbox64:~$ echo '# virtualenvwrapper' >> ~/.bashrc devel787@vbox64:~$ echo 'export WORKON_HOME=$HOME/.virtualenvs' >> ~/.bashrc devel787@vbox64:~$ echo 'export PROJECT_HOME=$HOME/vwrapperhome' >> ~/.bashrc devel787@vbox64:~$ echo 'source /usr/local/bin/virtualenvwrapper.sh' >> ~/.bashrc devel787@vbox64:~$ echo '' >> ~/.bashrc
      
      







上記の設定からPROJECT_HOMEのフォルダーを作成します。



 devel787@vbox64:~$ mkdir ~/vwrapperhome
      
      







設定を適用します。



 devel787@vbox64:~$ source ~/.bashrc
      
      







次のように、virtualenvwrapperコマンドを使用できるようになりました。



 devel787@vbox64:~$ workon devel787@vbox64:~$ virtualenvwrapper
      
      







Pyenvインストール



pyenvは、Pythonバージョンを管理するための便利なユーティリティです。



pyenvをインストールするには、いくつかの手順を実行する必要があります。



必要な依存関係をインストールします。



 devel787@vbox64:~$ sudo apt-get install make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm
      
      







gitをインストールします。



 devel787@vbox64:~$ sudo apt-get install git
      
      







pyenvをインストールします。



 devel787@vbox64:~$ cd devel787@vbox64:~$ git clone git://github.com/yyuu/pyenv.git .pyenv
      
      







pyenvを構成します。



 devel787@vbox64:~$ echo '' >> ~/.bashrc devel787@vbox64:~$ echo '# pyenv' >> ~/.bashrc devel787@vbox64:~$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc devel787@vbox64:~$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc devel787@vbox64:~$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc devel787@vbox64:~$ echo '' >> ~/.bashrc
      
      







設定を適用します。



 devel787@vbox64:~$ exec $SHELL
      
      







これで、pyenvコマンドを使用できるようになります。たとえば、ユーティリティのバージョンを確認できます。



 devel787@vbox64:~$ pyenv --version pyenv 20150204
      
      







Python 3.4.2をインストールします



pyenvは、Pythonのさまざまなバージョンをインストールする機能を提供します。



利用可能なすべてのバージョンを表示するには、次を実行する必要があります。
 devel787@vbox64:~$ pyenv install --list Available versions: 2.1.3 2.2.3 2.3.7 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.5 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.6.6 2.6.7 2.6.8 2.6.9 2.7-dev 2.7 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 3.0.1 3.1-dev 3.1.3 3.1.4 3.1.5 3.2-dev 3.2 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.3.0 3.3-dev 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.4.0 3.4-dev 3.4.1 3.4.2 3.5-dev anaconda-1.4.0 anaconda-1.5.0 anaconda-1.5.1 anaconda-1.6.0 anaconda-1.6.1 anaconda-1.7.0 anaconda-1.8.0 anaconda-1.9.0 anaconda-1.9.1 anaconda-1.9.2 anaconda-2.0.0 anaconda-2.0.1 anaconda-2.1.0 anaconda3-2.0.0 anaconda3-2.0.1 anaconda3-2.1.0 ironpython-dev ironpython-2.7.4 ironpython-2.7.5 jython-dev jython-2.5.0 jython-2.5-dev jython-2.5.1 jython-2.5.2 jython-2.5.3 jython-2.5.4-rc1 jython-2.7-beta1 jython-2.7-beta2 jython-2.7-beta3 miniconda-2.2.2 miniconda-3.0.0 miniconda-3.0.4 miniconda-3.0.5 miniconda-3.3.0 miniconda-3.4.2 miniconda-3.7.0 miniconda3-2.2.2 miniconda3-3.0.0 miniconda3-3.0.4 miniconda3-3.0.5 miniconda3-3.3.0 miniconda3-3.4.2 miniconda3-3.7.0 pypy-c-jit-latest pypy-c-nojit-latest pypy-dev pypy-1.5-src pypy-1.5 pypy-1.6 pypy-1.7-dev pypy-1.7 pypy-1.8-dev pypy-1.8 pypy-1.9-dev pypy-1.9 pypy-2.0-dev pypy-2.0-src pypy-2.0 pypy-2.0.1-src pypy-2.0.1 pypy-2.0.2-src pypy-2.0.2 pypy-2.1-src pypy-2.1 pypy-2.2-src pypy-2.2 pypy-2.2.1-src pypy-2.2.1 pypy-2.3-src pypy-2.3 pypy-2.3.1-src pypy-2.3.1 pypy-2.4.0-src pypy-2.4.0 pypy-2.4-beta1-src pypy-2.4-beta1 pypy-2.5.0-src pypy-2.5.0 pypy3-dev pypy3-2.3.1-src pypy3-2.3.1 pypy3-2.4.0-src pypy3-2.4.0 stackless-dev stackless-2.7-dev stackless-2.7.2 stackless-2.7.3 stackless-2.7.4 stackless-2.7.5 stackless-2.7.6 stackless-2.7.7 stackless-2.7.8 stackless-3.2-dev stackless-3.2.2 stackless-3.2.5 stackless-3.3-dev stackless-3.3.5 stackless-3.4.1
      
      











Python 3.4.2をインストールします。



 devel787@vbox64:~$ pyenv install 3.4.2 -v
      
      







「rehash」を実行します(shimバイナリを再構築します。新しいPythonバイナリをインストールするときはいつでもこれを行う必要があります)。



 devel787@vbox64:~$ pyenv rehash
      
      







Pythonのインストール済みバージョンを表示するには、次を実行する必要があります。



 devel787@vbox64:~$ pyenv versions * system (set by /home/devel787/.pyenv/version) 3.4.2
      
      







仮想環境を作成する



これで、Python 3.4.2に基づいた仮想環境を作成できます。



デフォルトでは、Python 3.4.2バイナリは '〜/ .pyenv / versions /'で利用可能です:



 devel787@vbox64:~$ ls -lahF ~/.pyenv/versions/3.4.2/bin/python lrwxrwxrwx 1 devel787 devel787 9 Feb 10 16:24 /home/devel787/.pyenv/versions/3.4.2/bin/python -> python3.4*
      
      







仮想環境を作成します(そしてすぐに「内部」にあります):



 devel787@vbox64:~$ mkvirtualenv -p ~/.pyenv/versions/3.4.2/bin/python polls174-py342-venv
      
      







Pythonバージョンの確認:



 (polls174-py342-venv)devel787@vbox64:~$ python --version Python 3.4.2
      
      







仮想環境を終了するには、以下を行う必要があります。



 (polls174-py342-venv)devel787@vbox64:~$ deactivate
      
      







すべての仮想環境を表示するには、次を行う必要があります。



 devel787@vbox64:~$ workon polls174-py342-venv
      
      







以下を実行することにより、仮想環境に「戻る」ことができます。



 devel787@vbox64:~$ workon polls174-py342-venv
      
      







Django「投票」アプリの起動



Python 3.4.2でDjango 1.7.4の機能を実証するには、 Django TutorialからDjango 'polls'アプリを実行します。



実行されたDjangoチュートリアルとファイル「requirements.txt」を含むリポジトリを作成しました。



上記の設定からPROJECT_HOMEのフォルダーに移動しましょう。



 (polls174-py342-venv)devel787@vbox64:~$ cd ~/vwrapperhome/
      
      







実行されたDjangoチュートリアルを含むリポジトリを「クローン」します:



 (polls174-py342-venv)devel787@vbox64:~/vwrapperhome$ git clone https://github.com/devel787/polls174.git
      
      







プロジェクトフォルダに行きましょう:



 (polls174-py342-venv)devel787@vbox64:~/vwrapperhome$ cd polls174/
      
      







プロジェクトフォルダーを仮想環境に「修正」します(環境がアクティブ化されると、このフォルダーに入ります)。



 (polls174-py342-venv)devel787@vbox64:~/vwrapperhome/polls174$ setvirtualenvproject Setting project for polls174-py342-venv to /home/devel787/vwrapperhome/polls174
      
      







Django 1.7.4をインストールします。



 (polls174-py342-venv)devel787@vbox64:~/vwrapperhome/polls174$ pip install -r requirements.txt
      
      







テストを実行します。



 (polls174-py342-venv)devel787@vbox64:~/vwrapperhome/polls174$ python manage.py test
      
      







開発用にサーバーを実行します。



 (polls174-py342-venv)devel787@vbox64:~/vwrapperhome/polls174$ python manage.py runserver
      
      







これでリンクをたどることができます

http://127.0.0.1:8000/polls/

この例の結果を参照してください。

/ admin / Username == Password == 'admin'の場合。



文学



仮想環境| Pythonのヒッチハイクガイド

virtualenvwrapper | 設置

pyenv | 設置



PyEnvへの突破[2014年9月18日]

pyenvを使用してUbuntuでPythonを構築する[2014年3月2日]

Pythonバージョンマネージャー[2013年11月25日]

nginx + uwsgi + virtualenvを使用したマルチホストdjangoアプリケーション[2013年5月15日]



最初のDjangoアプリの作成、パート1



All Articles