この例では、最新バージョンのPythonでDjangoの現在のバージョンを実行する方法の1つを示します。
Python 3.4.2 | 発売日:2014-10-13
Django 1.7.4 | 2015年1月27日
Virtualenvwrapperとpyenvが使用されます:
-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