odoo有些python依赖库官方yum源里没有
或者有可能版本不兼容
这就需要根据版本指定安装,默认是安装到
/usr/lib/python2.7/site-packages/
主要是本机开发环境,各种基于python的系统部署一起
长期下来感觉又回到windows时代dll库混乱的悲剧
更何况odoo8和odoo9所依赖的库和版本都不尽相同
非常需要根据应用来独立管理所对应的依赖环境
安装python-virtualenv:
1 2 3 |
#python-virtualenv.noarch : Tool to create isolated Python environments sudo yum install python-virtualenv |
创建虚拟环境:
1 2 3 4 |
virtualenv --no-site-packages python New python executable in python/bin/python Installing Setuptools..............................................................................................................................................................................................................................done. Installing Pip.....................................................................................................................................................................................................................................................................................................................................done. |
进入虚拟环境:
1 2 3 4 |
[srj@x1c Odoo]$ pwd /home/srj/Git/Odoo source ./python/bin/activate |
进入odoo目录直接安装:
1 2 3 4 |
(python)[srj@x1c odoo9]$ pwd /home/srj/Git/Odoo/odoo9 python setup.py install |
也可以直接通过pip来安装(可用阿里云等提供的国内镜像快速下载):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
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版本有些低):
1 |
easy_install -i http://mirrors.aliyun.com/pypi/simple/ -U setuptools |
同时附上pip、easy_install及setup.py安装获取依赖库的阿里云镜像源配置:
1 2 3 4 5 6 7 8 9 10 11 |
~/.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路径来快捷运行:
1 2 |
[srj@x1c odoo9]$ vim odoo.py #!/home/srj/Git/Odoo/python/bin/python |