「Django インストール 1.2.3」の版間の差分
ナビゲーションに移動
検索に移動
(同じ利用者による、間の1版が非表示) | |||
1行目: | 1行目: | ||
− | ==Django インストール 1.2.3== | + | ==[[Django インストール 1.2.3]]== |
− | [[Django]][[Python]][[CentOS5.5]][[Django インストール]] | + | [[Django]] | [[Python]] | [[CentOS5.5]] | [[Django インストール]] | |
− | * | + | *[[CentOS]]5.5にインストール |
{{amazon|4048672096}} | {{amazon|4048672096}} | ||
http://docs.djangoproject.com/en/dev/intro/install/ | http://docs.djangoproject.com/en/dev/intro/install/ | ||
− | ===Python のインストール=== | + | ===[[Python]] のインストール=== |
− | ===== | + | =====[[Django]]1.2.3 には===== |
− | *Python version 2.4 - 2.7 が必要 | + | *[[Python]] version 2.4 - 2.7 が必要 |
*version 3.0 は未対応 | *version 3.0 は未対応 | ||
====ダウンロードと解凍==== | ====ダウンロードと解凍==== | ||
*http://www.python.org/download/releases/2.7/ | *http://www.python.org/download/releases/2.7/ | ||
− | *http://www.python.org/ftp/python/2.7/Python-2.7.tgz | + | *http://www.python.org/ftp/python/2.7/[[Python]]-2.7.tgz |
− | # wget http://www.python.org/ftp/python/2.7/Python-2.7.tgz | + | # wget http://www.python.org/ftp/python/2.7/[[Python]]-2.7.tgz |
− | # tar xzvf Python-2.7.tgz | + | # tar xzvf [[Python]]-2.7.tgz |
====インストール==== | ====インストール==== | ||
=====参考===== | =====参考===== | ||
− | *http://lowlife.jp/yasusii/wiki/ | + | *http://lowlife.jp/yasusii/wiki/InstallingAnotherVersionOf[[Python]].html |
*http://surgo.jp/2009/11/centos-django-with-python26-modpython.html | *http://surgo.jp/2009/11/centos-django-with-python26-modpython.html | ||
*http://labs.unoh.net/2007/04/python.html | *http://labs.unoh.net/2007/04/python.html | ||
− | ==== | + | ====システム標準の[[Python]]を置き換えない方法を行う==== |
=====インストール===== | =====インストール===== | ||
− | # yum install zlib zlib-devel sqlite-devel | + | # yum install zlib zlib-devel [[sqlite]]-devel |
− | # cd Python-2.7 | + | # cd [[Python]]-2.7 |
# ./configure --prefix=/opt/python2.7 --with-threads --enable-shared | # ./configure --prefix=/opt/python2.7 --with-threads --enable-shared | ||
− | # vi Modules/Setup | + | # [[vi]] Modules/Setup |
: 以下の行のコメントを外す | : 以下の行のコメントを外す | ||
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz | zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz | ||
33行目: | 33行目: | ||
# make install | # make install | ||
=====共有ライブラリの設定===== | =====共有ライブラリの設定===== | ||
− | # vi /etc/ld.so.conf.d/opt-python2.7.conf | + | # [[vi]] /etc/ld.so.conf.d/opt-python2.7.conf |
: 以下の行を追加 | : 以下の行を追加 | ||
/opt/python2.7/lib | /opt/python2.7/lib | ||
43行目: | 43行目: | ||
libpython2.4.so (libc6) => /usr/lib/libpython2.4.so | libpython2.4.so (libc6) => /usr/lib/libpython2.4.so | ||
− | ===== | + | =====実行プログラムへのシンボリック[[リンク]]===== |
# ln -s /opt/python2.7/bin/python /usr/bin/python2.7 | # ln -s /opt/python2.7/bin/python /usr/bin/python2.7 | ||
# ln -s /opt/python2.7/lib/python2.7 /usr/lib/python2.7 | # ln -s /opt/python2.7/lib/python2.7 /usr/lib/python2.7 | ||
=====指定ユーザーに python で version 2.7 を起動させるように設定===== | =====指定ユーザーに python で version 2.7 を起動させるように設定===== | ||
− | # vi .bash_profile | + | # [[vi]] .bash_profile |
PATH=$PATH:$HOME/bin:/opt/python2.7/bin/ | PATH=$PATH:$HOME/bin:/opt/python2.7/bin/ | ||
alias python='python2.7' | alias python='python2.7' | ||
# source .bash_profile | # source .bash_profile | ||
# python | # python | ||
− | Python 2.7 (r27:82500, Sep 13 2010, 23:26:14) | + | [[Python]] 2.7 (r27:82500, Sep 13 2010, 23:26:14) |
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2 | [GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2 | ||
Type "help", "copyright", "credits" or "license" for more information. | Type "help", "copyright", "credits" or "license" for more information. | ||
=====今後作成するユーザーも python で version 2.7 を起動させるように、以下のファイルを編集===== | =====今後作成するユーザーも python で version 2.7 を起動させるように、以下のファイルを編集===== | ||
− | # vi /etc/skel/.bash_profile | + | # [[vi]] /etc/skel/.bash_profile |
PATH=$PATH:$HOME/bin:/opt/python2.7/bin/ | PATH=$PATH:$HOME/bin:/opt/python2.7/bin/ | ||
alias python='python2.7' | alias python='python2.7' | ||
68行目: | 68行目: | ||
*http://docs.djangoproject.com/en/1.2/topics/install/#database-installation | *http://docs.djangoproject.com/en/1.2/topics/install/#database-installation | ||
− | ==== | + | ====[[MySQL]]のインストール==== |
− | ===== | + | =====[[MySQL]]のインストール===== |
− | *CentOS 初期設定 を参照 | + | *[[CentOS 初期設定]] を参照 |
# yum install mysql-devel | # yum install mysql-devel | ||
− | ===== | + | =====[[MySQL]]db のインストール===== |
− | # wget http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz/download | + | # wget http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/[[MySQL]]-python-1.2.3.tar.gz/download |
− | # tar xzvf MySQL-python-1.2.3.tar.gz | + | # tar xzvf [[MySQL]]-python-1.2.3.tar.gz |
− | # cd MySQL-python-1.2.3 | + | # cd [[MySQL]]-python-1.2.3 |
# python setup.py install | # python setup.py install | ||
*どうもPythonの[Linux ライブラリ 共有ライブラリの設定]がうまくいかない・・・ | *どうもPythonの[Linux ライブラリ 共有ライブラリの設定]がうまくいかない・・・ | ||
− | gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/usr/include/mysql -I/opt/python2.7/include/python2.7 -c _mysql.c -o build/temp.linux-i686-2.7/_mysql.o -g -pipe -Wp,- | + | gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/usr/include/mysql -I/opt/python2.7/include/python2.7 -c _mysql.c -o build/temp.linux-i686-2.7/_mysql.o -g -pipe -Wp,-D_FO[[R]]TIFY_SOU[[R]]CE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -fasynchronous-unwind-tables -D_GNU_SOU[[R]]CE -D_FILE_OFFSET_BITS=64 -D_LA[[R]]GEFILE_SOU[[R]]CE -fno-strict-aliasing -fwrapv |
gcc -pthread -shared build/temp.linux-i686-2.7/_mysql.o -L/usr/lib/mysql -L/usr/lib -L. -lmysqlclient_r -lz -lpthread -lcrypt -lnsl -lm -lpthread -lssl -lcrypto -lpython2.7 -o build/lib.linux-i686-2.7/_mysql.so | gcc -pthread -shared build/temp.linux-i686-2.7/_mysql.o -L/usr/lib/mysql -L/usr/lib -L. -lmysqlclient_r -lz -lpthread -lcrypt -lnsl -lm -lpthread -lssl -lcrypto -lpython2.7 -o build/lib.linux-i686-2.7/_mysql.so | ||
/usr/bin/ld: cannot find -lpython2.7 | /usr/bin/ld: cannot find -lpython2.7 | ||
86行目: | 86行目: | ||
# sudo ln -s /opt/python2.7/lib/libpython2.7.so.1.0 /usr/lib/libpython2.7.so | # sudo ln -s /opt/python2.7/lib/libpython2.7.so.1.0 /usr/lib/libpython2.7.so | ||
# python setup.py install | # python setup.py install | ||
− | ===Django のインストール(公式版)=== | + | ===[[Django]] のインストール(公式版)=== |
====ダウンロードと解凍==== | ====ダウンロードと解凍==== | ||
*http://www.djangoproject.com/download/ | *http://www.djangoproject.com/download/ | ||
# wget http://www.djangoproject.com/download/1.2.3/tarball/ | # wget http://www.djangoproject.com/download/1.2.3/tarball/ | ||
− | # tar xzvf Django-1.2.3.tar.gz | + | # tar xzvf [[Django]]-1.2.3.tar.gz |
− | # cd Django-1.2.3 | + | # cd [[Django]]-1.2.3 |
# python setup.py install | # python setup.py install | ||
# mkdir django | # mkdir django | ||
− | # chown apache:apache -R /var/www/django | + | # chown apache:apache -[[R]] /var/www/django |
# cd /var/www/django | # cd /var/www/django | ||
# django-admin.py startproject mysite | # django-admin.py startproject mysite | ||
105行目: | 105行目: | ||
0 errors found | 0 errors found | ||
− | Django version 1.2.3, using settings 'mysite.settings' | + | [[Django]] version 1.2.3, using settings 'mysite.settings' |
Development server is running at http://192.168.24.13:8080/ | Development server is running at http://192.168.24.13:8080/ | ||
− | Quit the server with | + | Quit the server with CONT[[R]]OL-C. |
[[File:0346_django_inst01.jpg]] | [[File:0346_django_inst01.jpg]] | ||
====mod_python==== | ====mod_python==== | ||
*http://docs.djangoproject.com/en/dev/howto/deployment/modpython/ | *http://docs.djangoproject.com/en/dev/howto/deployment/modpython/ | ||
− | *要件 Apache 2.x および mod_python 3.x | + | *要件 [[Apache]] 2.x および mod_python 3.x |
=====download===== | =====download===== |
2020年2月16日 (日) 04:24時点における最新版
Django インストール 1.2.3
Django | Python | CentOS5.5 | Django インストール |
- CentOS5.5にインストール
http://docs.djangoproject.com/en/dev/intro/install/
Python のインストール
Django1.2.3 には
- Python version 2.4 - 2.7 が必要
- version 3.0 は未対応
ダウンロードと解凍
# wget http://www.python.org/ftp/python/2.7/Python-2.7.tgz # tar xzvf Python-2.7.tgz
インストール
参考
- http://lowlife.jp/yasusii/wiki/InstallingAnotherVersionOfPython.html
- http://surgo.jp/2009/11/centos-django-with-python26-modpython.html
- http://labs.unoh.net/2007/04/python.html
システム標準のPythonを置き換えない方法を行う
インストール
# yum install zlib zlib-devel sqlite-devel # cd Python-2.7 # ./configure --prefix=/opt/python2.7 --with-threads --enable-shared # vi Modules/Setup : 以下の行のコメントを外す zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz : # make # make install
共有ライブラリの設定
# vi /etc/ld.so.conf.d/opt-python2.7.conf : 以下の行を追加 /opt/python2.7/lib # /sbin/ldconfig # /sbin/ldconfig -p | grep "python" libpython2.7.so.1.0 (libc6) => /opt/python2.7/lib/libpython2.7.so.1.0 libpython2.7.so (libc6) => /opt/python2.7/lib/libpython2.7.so libpython2.4.so.1.0 (libc6) => /usr/lib/libpython2.4.so.1.0 libpython2.4.so (libc6) => /usr/lib/libpython2.4.so
実行プログラムへのシンボリックリンク
# ln -s /opt/python2.7/bin/python /usr/bin/python2.7 # ln -s /opt/python2.7/lib/python2.7 /usr/lib/python2.7
指定ユーザーに python で version 2.7 を起動させるように設定
# vi .bash_profile PATH=$PATH:$HOME/bin:/opt/python2.7/bin/ alias python='python2.7' # source .bash_profile # python Python 2.7 (r27:82500, Sep 13 2010, 23:26:14) [GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2 Type "help", "copyright", "credits" or "license" for more information.
今後作成するユーザーも python で version 2.7 を起動させるように、以下のファイルを編集
# vi /etc/skel/.bash_profile PATH=$PATH:$HOME/bin:/opt/python2.7/bin/ alias python='python2.7'
setuptools のインストール
# wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg # sh setuptools-0.6c11-py2.7.egg --prefix=/opt/python2.7
データベースのインストール
MySQLのインストール
MySQLのインストール
- CentOS 初期設定 を参照
# yum install mysql-devel
MySQLdb のインストール
# wget http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz/download # tar xzvf MySQL-python-1.2.3.tar.gz # cd MySQL-python-1.2.3 # python setup.py install
- どうもPythonの[Linux ライブラリ 共有ライブラリの設定]がうまくいかない・・・
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/usr/include/mysql -I/opt/python2.7/include/python2.7 -c _mysql.c -o build/temp.linux-i686-2.7/_mysql.o -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -fasynchronous-unwind-tables -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fwrapv gcc -pthread -shared build/temp.linux-i686-2.7/_mysql.o -L/usr/lib/mysql -L/usr/lib -L. -lmysqlclient_r -lz -lpthread -lcrypt -lnsl -lm -lpthread -lssl -lcrypto -lpython2.7 -o build/lib.linux-i686-2.7/_mysql.so /usr/bin/ld: cannot find -lpython2.7
- 回避 (/sbin/ldconfig -p では認識されているはずなのに・・・)する。
# sudo ln -s /opt/python2.7/lib/libpython2.7.so.1.0 /usr/lib/libpython2.7.so # python setup.py install
Django のインストール(公式版)
ダウンロードと解凍
# wget http://www.djangoproject.com/download/1.2.3/tarball/ # tar xzvf Django-1.2.3.tar.gz # cd Django-1.2.3 # python setup.py install
# mkdir django # chown apache:apache -R /var/www/django # cd /var/www/django # django-admin.py startproject mysite
- ホストとポートを指定して起動
# cd mysite # python manage.py runserver 192.168.24.13:8080 Validating models... 0 errors found Django version 1.2.3, using settings 'mysite.settings' Development server is running at http://192.168.24.13:8080/ Quit the server with CONTROL-C.
mod_python
- http://docs.djangoproject.com/en/dev/howto/deployment/modpython/
- 要件 Apache 2.x および mod_python 3.x
download
# wget http://ftp.kddilabs.jp/infosystems/apache/httpd/modpython/mod_python-3.3.1.tgz
install
# yum install httpd-devel # tar xvzf mod_python-3.3.1.tgz # cd mod_python-3.3.1 # ./configure --with-python=/opt/python2.7/bin/python --with-apxs=/usr/sbin/apxs # make
© 2006 矢木浩人