読者です 読者をやめる 読者になる 読者になる

Web屋さんのアレ

Python大好きなWeb屋のおじさんがぺろぺろ何かを書いてくよ。

【Python】VirtualEnvにOpenERPをインストールしてみた【OpenERP】

ERPにちょいと興味を持ったのでインストールしてみたよ。
バージョンは最新(2013/07/06現在 Ver7.0)の物を使用。

あ、勿論ですけども、PostgreSQLはちゃんと用意してね。

専用のVirtuelenv環境を作るよ

virtualenvwrapperを使いましょうね楽だから。

% mkvirtualenv openerp

必要なモジュールをインストールしよう

公式のインストール手順だとapt-get使って入れてるけども、全部pip使ってやる。
requirementをまとめたので、これ使えばきっと大丈夫。

% vim pip_requirement.txt

http://xmlsoft.org/sources/python/libxml2-python-2.6.21.tar.gz
http://download.gna.org/pychart/PyChart-1.39.tar.gz
Babel==0.9.6
Jinja2==2.7
Mako==0.8.1
MarkupSafe==0.18
PIL==1.1.7
PyWebDAV==0.9.8
PyXML==0.8.4
PyYAML==3.10
Werkzeug==0.9.1
ZSI==2.0-rc3
docutils==0.10
feedparser==5.1.3
gdata==2.0.18
lxml==3.2.1
mock==1.0.1
psutil==0.7.1
psycopg2==2.5.1
pydot==1.0.28
pyparsing==1.5.7
python-dateutil==1.5
python-ldap==2.4.13
python-openid==2.2.5
pytz==2013b
reportlab==2.7
simplejson==3.3.0
six==1.3.0
unittest2==0.5.1
vatnumber==1.1
vobject==0.8.1c
wsgiref==0.1.2
xlwt==0.7.5

% pip install -r pip_requirement.txt

pipでpython-libxslt1とPyChartを普通にインストールしようとすると何故か「そんなパッケージないよ」的な感じで怒られるので、ソースのURLを指定してインストールしております。

OpenERPをインストール

公式からソースをダウンロードして来て下さいな。

(注)以下のやり方だと上手くインストール出来ません!

pip install openerp-7.0-latest.tar.gz

なので、OpenERPだけはpipを使わずにインストールして下さい。

python setup.py install

OpenERPの設定

ユーザーのホームディレクトリに.openerp_serverrcという名前でファイルを作ります。
設定出来る内容は公式のドキュメント(リンクはVer6だけど多分平気)を読んでね。

僕の設定を参考に載せておきます。

% vim ~/.openerp_serverrc

[options]
verbose = False
xmlrpc = True
update = {}
port = 8069
init = {}
interface = 127.0.0.1
reportgz = False
database = openerp
db_host = 127.0.0.1
db_port = 5432
db_user = DBのユーザー名
db_password = DBのパスワード
db_name = openerp
addons_path = ~/.virtualenvs/openerp/lib/python2.7/site-packages/openerp-7.0_20130705_231024-py2.7.egg/openerp/addons

最後のaddons_pathはインストールした環境によって変わると思うので適宜対応して下さい。
OpenERPをインストールした場所にaddonsってディレクトリが有るはず。

動作確認

サーバーを起動してブラウザで確認。
デフォルトはhttp://localhost:8069で起動します。

% openerp-server

以下の様な画面が表示されればインストール成功です。
ログインはadmin/adminで入れる様になってるはず。

f:id:odoku:20130706192204p:plain