odoo有些python依赖库官方yum源里没有,或者有可能版本不兼容,这就需要根据版本指定安装,默认是安装到
/usr/lib/python2.7/site-packages/
主要是本机开发环境,各种基于python的系统部署一起
长期下来感觉又回到windows时代dll库混乱的悲剧
更何况odoo8和odoo9所依赖的库和版本都不尽相同
非常需要根据应用来独立管理所对应的依赖环境
 
安装python-virtualenv:
 
 
#python-virtualenv.noarch : Tool to create isolated Python environments
 
sudo yum install python-virtualenv
创建虚拟环境:
 
 
virtualenv --no-site-packages python
New python executable in python/bin/python
Installing Setuptools..............................................................................................................................................................................................................................done.
Installing Pip.....................................................................................................................................................................................................................................................................................................................................done.
进入虚拟环境:
 
 
 
[srj@x1c Odoo]$ pwd
/home/srj/Git/Odoo
 
source ./python/bin/activate
进入odoo目录直接安装:
 
 
(python)[srj@x1c odoo9]$ pwd
/home/srj/Git/Odoo/odoo9
 
python setup.py install
也可以直接通过pip来安装(可用阿里云等提供的国内镜像快速下载):
 
 
cat requirements.txt
Babel==1.3
Jinja2==2.7.3
Mako==1.0.1
MarkupSafe==0.23
Pillow==2.7.0
Python-Chart==1.39
PyYAML==3.11
Werkzeug==0.9.6
argparse==1.2.1
decorator==3.4.0
docutils==0.12
feedparser==5.1.3
gdata==2.0.18
gevent==1.0.2
greenlet==0.4.7
jcconv==0.2.3
lxml==3.4.1
mock==1.0.1
ofxparse==0.14
passlib==1.6.2
psutil==2.2.0
psycogreen==1.0
psycopg2==2.5.4
pyPdf==1.13
pydot==1.0.2
pyparsing==2.0.3
pyserial==2.7
python-dateutil==2.4.0
python-ldap==2.4.19
python-openid==2.2.5
pytz==2014.10
pyusb==1.0.0b2
qrcode==5.1
reportlab==3.1.44
requests==2.6.0
six==1.9.0
suds-jurko==0.6
vatnumber==1.2
vobject==0.6.6
wsgiref==0.1.2
xlwt==0.7.5
 
pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/
可能会遇到一些库对virtualenv默认的setuptools的版本有要求,根据提示升级下(Centos目前yum源python-virtualenv-1.10.1-2自带的是0.9.8版本有些低):
 
 
 
easy_install -i http://mirrors.aliyun.com/pypi/simple/ -U setuptools
同时附上pip、easy_install及setup.py安装获取依赖库的阿里云镜像源配置:
 
 
~/.pip/pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
 
~/.pydistutils.cfg
[easy_install]
index_url = http://mirrors.aliyun.com/pypi/simple/
 
setup.cfg(setup.py同层目录)
[easy_install]
index_url = http://mirrors.aliyun.com/pypi/simple/
以后每次使用都要先通过source命令指定对应环境下的activate初始化进入
离开则直接使用deactivate命令即可回到原生环境
当然也可以通过修改odoo.py头直接指定虚拟环境的python路径来快捷运行:
 
 
[srj@x1c odoo9]$ vim odoo.py
#!/home/srj/Git/Odoo/python/bin/python