高性能odoo11-Python3-win64位最新绿色版下载及制作方法-提速50%
-
之前是基于python2.7的,现在这个版本更新到python3.5,odoo也用了最新的社区版(20180313)
64位版本性能会比32位高很多,包括高效指令及大内存更快巡址。对高资源消耗的odoo,使用64位是十分有必要的。 本版本在使用64位的基础上,对postgresql进行了优化,并使用nginx进行反向代理,实现了longpolling,可以使用odoo的桌面消息通知,也不会经常报错了。 在windows上搭建了一个完整的高性能 Odoo 环境。
版本信息
python 3.5.2 ,64位
postgresql 9.6.4 ,64位
Nginx 1.12.1, 32位
Odoo 11,20180313版本。操作说明
执行 r.bat后,访问 http://localhost
如多版本并存,请自行调整nginx的映射端口
如要更新至最新odoo,请至官方下载后覆盖 ./source 目录下文件即可 https://github.com/odoo/odoo
文件说明r.bat 最常用,直接启动(如果当前有进程则先关闭再启动)
start.bat 启动(不管是否有当前进程在跑)
s.bat 停止
service_install.bat 安装成系统服务,自动启动
service_remove.bat 卸载系统服务
extra 依赖文件目录,如果要自行安装涉及到的库,其它如果提示dll错误请安装 vcredist_x64.exer.bat 最常用,直接启动(如果当前有进程则先关闭再启动)
start.bat 启动(不管是否有当前进程在跑)
s.bat 停止
service_install.bat 安装成系统服务,自动启动
service_remove.bat 卸载系统服务
extra 依赖文件目录,如果要自行安装涉及到的库,其它如果提示dll错误请安装 vcredist_x64.exe如果遇到问题,请首先尝试处理Postgresql,进入bin目录执行环境初始化
cd runtime\pgsql\bin
initdb.exe -D ..\data -E UTF8
pg_ctl -D ..\data -l logfile startcd runtime\pgsql\bin
initdb.exe -D ..\data -E UTF8
pg_ctl -D ..\data -l logfile start创建用户,密码,都是odoo
createuser --createdb --no-createrole --no-superuser --pwprompt odoo
createuser --createdb --no-createrole --no-superuser --pwprompt odoo
附:如何自行制作绿色安装包
先装 python 3.5.2 ,pip3,用64位。与ubuntu 内置一样版本,改python.exe为python3.exehttps://www.python.org/downloads/windows/
安装pip
python3 .\extra\getpip.py
python3 .\extra\getpip.py对某些要编译的Python包,在此找 python-ldap, gevent, psutil ,Pillow==4.0.0, reportlab==3.3.0
http://www.lfd.uci.edu/~gohlke/pythonlibs/
部份要人工下载安装的odoo依赖,已下载放在 ./extra
pip3 install -r .\source\requirements.txt -i https://mirrors.aliyun.com/pypi/simple
pip3 install .\extra\Pillow-5.0.0-cp35-cp35m-win_amd64.whl
pip3 install .\extra\psycopg2-2.7.4-cp35-cp35m-win_amd64.whl
pip3 install .\extra\pyldap-2.4.45-cp35-cp35m-win_amd64.whl
pip3 install .\extra\reportlab-3.4.0-cp35-cp35m-win_amd64.whl
pip3 install .\extra\Werkzeug-0.14.1-py2.py3-none-any.whl
pip3 install .\extra\pywin32-223-cp35-cp35m-win_amd64.whl安装npm相关
cd runtime/win32/nodejs
npm install -g less less-plugin-clean-csscd runtime/win32/nodejs
npm install -g less less-plugin-clean-cssNginx配置相关
runtime/nginx/nginx.conf
runtime/nginx/nginx.conf最后,看下成果 :) 。后续对比下,看升级价值几何。
-
@卓忆 在 高性能odoo11-Python3-win64位最新绿色版下载及制作方法-提速50% 中说:
人月神话里面提过一个比例,写代码的时间 大概占是 1/6,测试大概要用 1/4 的时间,做这个绿色版,相信作者已经做了相当多的测试,再次表示感谢
还有7/12的时间是用来修bug:smiling_face_with_open_mouth_smiling_eyes:
-
@digitalsatori :smiling_face_with_open_mouth_smiling_eyes:
-
这个帖子有点误导啊,尽然老有人来问我们有没有64位的Odoo版本:anguished_face:
跟大家普及一下,Odoo是否运行为64位是由所安装的Python决定的,同时也要看你的windows是否是64位的。64位的windows可以运行32位或64位的Python
但是64位Python并不表示其运行速度比32位的快一倍,其实跟运行速度没有半毛钱关系,64位和32位只是内存寻址空间的不同而已。
所以,不要再认为我们故意不给你更高性能的64位Odoo:smirking_face:
-
上述的一些问题,请看readme,有些重置下数据库解决。
另外,下载是在github,最新的对兼容性有所更新。 -
@guohuadeng 你好!谢谢你的分享及持续更新,测试反馈:
下载了最新的
https://codeload.github.com/guohuadeng/odoo11-x64/zip/master
Win7 64位下创建数据库不成功,无论勾选、不勾选demo数据,都报错如下,请指点、指点,谢谢!
Error:
Uncaught Error: QWeb2: Template 'PlannerLauncher' not found
http://localhost:8069/web/content/343-b77b881/web.assets_common.js:3689
Traceback:
Error: QWeb2: Template 'PlannerLauncher' not found
at Object.exception (http://localhost:8069/web/content/343-b77b881/web.assets_common.js:3689:7)
at Engine._render (http://localhost:8069/web/content/343-b77b881/web.assets_common.js:3734:103)
at Engine.render (http://localhost:8069/web/content/343-b77b881/web.assets_common.js:3730:151)
at Class.renderElement (http://localhost:8069/web/content/343-b77b881/web.assets_common.js:3943:1078)
at http://localhost:8069/web/content/343-b77b881/web.assets_common.js:3943:917
at http://localhost:8069/web/content/343-b77b881/web.assets_common.js:802:681
at fire (http://localhost:8069/web/content/343-b77b881/web.assets_common.js:796:299)
at Object.add [as done] (http://localhost:8069/web/content/343-b77b881/web.assets_common.js:797:467)
at Array. (http://localhost:8069/web/content/343-b77b881/web.assets_common.js:802:649)
at Function.each (http://localhost:8069/web/content/343-b77b881/web.assets_common.js:625:767)