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

Source: https://habr.com/ru/post/J250433/


All Articles