All articles, tagged with “virtual python”

cgiでDjango! XREAインストール編

偉大な人柱、 ★もも★ さんの 解決!XREACGI版Pythonを使ってdjangoを動かす(人柱?) の記事が全てです。 1年半経ってるけど状況変わってないですようってなぐらいの意味で載せておきます。

前提

  • XREA有料ユーザ(Pythonをcgiで使用、SSH接続可。)
  • MySQLを使用。

~/binにPATHを通す

ユーザホーム(/virtual/yourname)の直下にbinディレクトリを作成します。

yourname@server ~ $ mkdir bin

~/binが存在すると自動的にPATHを通すように設定されていますのでログインし直すとPATHが通っているはずです。

yourname@server ~ $ echo $PATH
/virtual/yourname/bin:/usr/local/bin: ...snip...

通ってなかったら.bash_profileで(なければ作成して)設定して下さい。

yourname@server ~ $ vi .bash_profile

PATH=~/bin:$PATH
export PATH

以下、インストール作業は任意に作成した~/djangoディレクトリ下で行っています。

ユーザホーム下にPythonをインストール

root権限を持たないので、そのままではMySQLdbのインストールに失敗します。そこでバーチャルPythonにより/usr/local/bin/pythonからファイルをコピーしてきてユーザホーム下にPython環境を構築します。

wgetでvirtual-python.pyをダウンロードしてきます。

yourname@server ~/django $ wget http://peak.telecommunity.com/dist/virtual-python.py
--2008-10-30 11:03:09--  http://peak.telecommunity.com/dist/virtual-python.py
Resolving peak.telecommunity.com... 209.190.5.234
Connecting to peak.telecommunity.com|209.190.5.234|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3898 (3.8K) [text/plain]
Saving to: `virtual-python.py'

100%[=================================================>] 3,898       22.7K/s   in 0.2s

2008-10-30 11:03:10 (22.7 KB/s) — `virtual-python.py' saved [3898/3898]

virtual-python.pyを実行します。

yourname@server ~/django $ python virtual-python.py
Creating /virtual/yourname/lib/python2.4
Creating /virtual/yourname/lib/python2.4/site-packages
Creating /virtual/yourname/include/python2.4
Copying /usr/local/bin/python to /virtual/yourname/bin
You're now ready to download ez_setup.py, and run
/virtual/yourname/bin/python ez_setup.py

続いてez_setup.pyをダウンロードします。

yourname@server ~/django $ wget http://peak.telecommunity.com/dist/ez_setup.py
--2008-10-30 11:05:50--  http://peak.telecommunity.com/dist/ez_setup.py
Resolving peak.telecommunity.com... 209.190.5.234
Connecting to peak.telecommunity.com|209.190.5.234|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9716 (9.5K) [text/plain]
Saving to: `ez_setup.py'

100%[=================================================>] 9,716       --.-K/s   in 0s

2008-10-30 11:05:52 (263 MB/s) — `ez_setup.py' saved [9716/9716]

ez_setup.pyを実行します。

yourname@server ~/django $ python ez_setup.py
Downloading http://pypi.python.org/packages/2.4/s/setuptools/setuptools-0.6c9-py2.4.egg
Processing setuptools-0.6c9-py2.4.egg
creating /virtual/yourname/lib/python2.4/site-packages/setuptools-0.6c9-py2.4.egg
Extracting setuptools-0.6c9-py2.4.egg to /virtual/yourname/lib/python2.4/site-packages
Adding setuptools 0.6c9 to easy-install.pth file
Installing easy_install script to /virtual/yourname/bin
Installing easy_install-2.4 script to /virtual/yourname/bin

Installed /virtual/yourname/lib/python2.4/site-packages/setuptools-0.6c9-py2.4.egg
Processing dependencies for setuptools==0.6c9
Finished processing dependencies for setuptools==0.6c9

MySQLdbをインストールする

MySQLdbをダウンロードしてインストールします。

yourname@server ~/django $ tar zxvf MySQL-python-1.2.2.tar.gz
yourname@server ~/django $ cd MySQL-python-1.2.2
yourname@server ~/django/MySQL-python-1.2.2 $ ~/bin/python setup.py install

ここでは先ほど構築したユーザホームのpythonでインストールする必要があるため明示的に~/bin/pythonとしていますが、前述のPATHの優先順位であれば単にpythonとしても~/bin/pythonが起動されるはずです。

Djangoをインストール

Djangoをダウンロードしてインストールします。MySQLdbより先でも構いません。

yourname@server ~/django $ tar -zxvf Django-1.0.tar.gz
yourname@server ~/django $ cd Django-1.0
yourname@server ~/django/Django-1.0 $ python setup.py install

Byteflowをインストールする前にDjangoのインストール確認を行っておいたほうが賢明です。Djangoチュートリアルで作成したmysiteをアップロードして確認してみることにします。

cgiでDjango! XREAインストール設定編に続きます。