正直かなり苦労した
まず、参考サイト)
http://daisuzu.hatenablog.com/entry/2013/02/17/233543
これがなかったらつんでいただろう。。
細かい点がちがったのでそこを補う形でコマンドを記述する
※実行ユーザ(root)(user)=batch_user として分けることとする
(root)
cd /home/batch_user
rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
sudo yum check-update --enablerepo=epel
yum install python26 --enablerepo=epel
curl -kL https://raw.github.com/saghul/pythonz/master/pythonz-install | sed -e "s/\/usr\/bin\/python/\/usr\/bin\/python26/" | bash
vim .bashrc
+[[ -s $HOME/.pythonz/etc/bashrc ]] && source $HOME/.pythonz/etc/bashrc
curl http://peak.telecommunity.com/dist/ez_setup.py | sudo python26
curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | sudo python26
pip-2.6 install virtualenv
pip-2.6 install virtualenvwrapper
su - batch_user
(user)
mkdir .virtualenvs
vim .bashrc
+export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.6
+export VIRTUALENVWRAPPER_VIRTUALENV=/usr/bin/virtualenv-2.6
+export WORKON_HOME=$HOME/.virtualenvs
+source /usr/bin/virtualenvwrapper.sh
source .bashrc
(root)
yum install gcc gcc-c++ automake autoconf
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel
vim /usr/local/pythonz/bin/pythonz
-pythonxxxxx
+python26 /usr/local/pythonz/scripts/pythonz_main.py "$@"
pythonz install --configure="CFLAGS=-fPIC" 3.2
curl -OL http://downloads.sourceforge.net/paco/paco-2.0.9.tar.gz
tar zxvf paco-2.0.9.tar.gz
cd paco-2.0.9
./configure --disable-gpaco
make
make install
yum install httpd-devel
curl -O http://modwsgi.googlecode.com/files/mod_wsgi-3.4.tar.gz
tar zxvf mod_wsgi-3.4.tar.gz
cd mod_wsgi-3.4
./configure --with-python=/usr/local/pythonz/build/CPython-3.2/python
vim Makefile
+LDFLAGS = -L/usr/local/pythonz/pythons/CPython-3.2/lib/python3.2/config-3.2m
-LDFLAGS = -L/usr/local/pythonz/pythons/CPython-3.2/lib -L/usr/local/pythonz/pythons/CPython-3.2/lib/python3.2/config
-LDLIBS = -lpython3.2 -lpthread -ldl -lutil -lm
+LDLIBS = -lpython3.2m -lpthread -ldl -lutil -lm
make
sudo paco -D make install
su - batch_user
(user)
mkdir py
mkvirtualenv -p /usr/local/pythonz/build/CPython-3.2/python py
で完了ーです。
これで、batch userで 「python -V」をやると3.2になってますね
ちなみにrootだと、2.4のままです。
めでたしめでたし
とおもったら、また2.4になっていたので
workon py
これを実行
とさらに crontabで動かそうとすると、
できないので、
source /home/xxxxx/.virtualenvs/py/bin/activate
で実行してあげるとできるようになる
補記:
ubuntuは、こちらを参照(centosに比べて非常に簡単です)
http://d.hatena.ne.jp/pochio_pochiyama/20101214/p1
まず、参考サイト)
http://daisuzu.hatenablog.com/entry/2013/02/17/233543
これがなかったらつんでいただろう。。
細かい点がちがったのでそこを補う形でコマンドを記述する
※実行ユーザ(root)(user)=batch_user として分けることとする
(root)
cd /home/batch_user
rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
sudo yum check-update --enablerepo=epel
yum install python26 --enablerepo=epel
curl -kL https://raw.github.com/saghul/pythonz/master/pythonz-install | sed -e "s/\/usr\/bin\/python/\/usr\/bin\/python26/" | bash
vim .bashrc
+[[ -s $HOME/.pythonz/etc/bashrc ]] && source $HOME/.pythonz/etc/bashrc
curl http://peak.telecommunity.com/dist/ez_setup.py | sudo python26
curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | sudo python26
pip-2.6 install virtualenv
pip-2.6 install virtualenvwrapper
su - batch_user
(user)
mkdir .virtualenvs
vim .bashrc
+export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.6
+export VIRTUALENVWRAPPER_VIRTUALENV=/usr/bin/virtualenv-2.6
+export WORKON_HOME=$HOME/.virtualenvs
+source /usr/bin/virtualenvwrapper.sh
source .bashrc
(root)
yum install gcc gcc-c++ automake autoconf
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel
vim /usr/local/pythonz/bin/pythonz
-pythonxxxxx
+python26 /usr/local/pythonz/scripts/pythonz_main.py "$@"
pythonz install --configure="CFLAGS=-fPIC" 3.2
curl -OL http://downloads.sourceforge.net/paco/paco-2.0.9.tar.gz
tar zxvf paco-2.0.9.tar.gz
cd paco-2.0.9
./configure --disable-gpaco
make
make install
yum install httpd-devel
curl -O http://modwsgi.googlecode.com/files/mod_wsgi-3.4.tar.gz
tar zxvf mod_wsgi-3.4.tar.gz
cd mod_wsgi-3.4
./configure --with-python=/usr/local/pythonz/build/CPython-3.2/python
vim Makefile
+LDFLAGS = -L/usr/local/pythonz/pythons/CPython-3.2/lib/python3.2/config-3.2m
-LDFLAGS = -L/usr/local/pythonz/pythons/CPython-3.2/lib -L/usr/local/pythonz/pythons/CPython-3.2/lib/python3.2/config
-LDLIBS = -lpython3.2 -lpthread -ldl -lutil -lm
+LDLIBS = -lpython3.2m -lpthread -ldl -lutil -lm
make
sudo paco -D make install
su - batch_user
(user)
mkdir py
mkvirtualenv -p /usr/local/pythonz/build/CPython-3.2/python py
で完了ーです。
これで、batch userで 「python -V」をやると3.2になってますね
ちなみにrootだと、2.4のままです。
めでたしめでたし
とおもったら、また2.4になっていたので
workon py
これを実行
とさらに crontabで動かそうとすると、
できないので、
source /home/xxxxx/.virtualenvs/py/bin/activate
で実行してあげるとできるようになる
補記:
ubuntuは、こちらを参照(centosに比べて非常に簡単です)
http://d.hatena.ne.jp/pochio_pochiyama/20101214/p1