1. Odoo介绍 - 技术篇 2. Odoo8 Win7开发环境配置 3. Odoo8 Ubuntu开发环境配置 4. Odoo8 MacOS开发环境配置 5. Odoo10 Win10开发环境配置
  • 6. GreenOdoo10开发环境配置
  • 7. Odoo11 ubuntu开发环境配置
  • 8. Odoo11 MacOS开发环境配置
  • 9. 启动odoo自带的服务器
  • 10. Odoo模块创建安装与基本组成
  • 11. Odoo模块中的模型与ORM
  • 12. Odoo模块中的数据文件,动作与菜单
  • 13. Odoo基础视图介绍(tree,form,search)
  • 14. 模型关联
  • 15. 模型继承
  • 16. 视图继承
  • 17. 字段域Domain设置
  • 18. 计算字段和默认值
  • 19. Onchange方法
  • 20. 模型约束
  • 21. 视图进阶(tree,calendar)
  • 22. 视图进阶(search,gantt)
  • 23. 视图进阶(graph,kanban,pivot)
  • 24. 工作流
  • 25. 安全与权限
  • 26. 向导与模型上下文动作
  • 27. 国际化与翻译
  • 28. 打印报表
  • 29. 仪表盘
  • 30. Web服务RPC调用
  • 31. Odoo8到10插件移植与开发升级说明
  • 32. Odoo项目发布与部署(Ubuntu16 Nightly源码包)
  • 33. Odoo项目发布与部署(Centos7 RPM包)
  • 34. Odoo开发错误处理和断点Debug调试方法
  • 35. 二开练习 定位界面上按钮执行的代码并改写逻辑
  • 36. 二开练习 在原有模块中添加字段并显示(开发者模式)
Odoo二次开发基础 2017版 > Odoo8 Ubuntu开发环境配置

Odoo8 Ubuntu开发环境配置

操作系统选择与下载

桌面开发推荐ubuntukylin,是ubuntu的中文定制版本,中文名叫优麒麟。对比原版ubuntu,集成了专门为国内环境的软件包自带qq,搜狗中文输入法,和wps软件等,还有一个中文软件市场,类似360软件中心。
官网 http://www.ubuntukylin.com/ 这里使用ubuntu16.04

同样使用之前下载的odoo8.0源码包

安装pycharm for linux

下载地址
https://www.jetbrains.com/pycharm/download/#section=linux
看视频操作

安装odoo依赖

更新ubuntu apt源

apt-get update

python编译依赖

sudo apt-get install build-essential python-dev python-setuptools -y

如果没有pip使用easy_install安装

sudo easy_install pip

lxml依赖

sudo apt-get install -y zlib1g-dev libxslt1-dev libxml2-dev

ldap依赖

sudo apt-get install libsasl2-dev libldap2-dev libssl-dev

pillow 依赖库

sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev

使用virtualenv创建虚拟环境

sudo pip install virtualenv
cd odoo-8.0
virtualenv venv

安装数据库 ubuntu16.04的postgresql是9.5的

sudo apt-get install postgresql-9.5 postgresql-server-dev-9.5 -y

创建用户

sudo -u postgres psql
create user "odoo8" with password 'odoo8' createdb;

安装odoo python模块

source venv/bin/activate

安装odoo依赖 使用国内镜像加速

pip install -r requirements.txt -i https://pypi.douban.com/simple

odoo配置文件

nano openerp-server.conf

启动服务器

python odoo.py -c openerp-server.conf

注意
1

视频中使用python内置的web服务器获取文件的命令python -m SimpleHTTPServer

2

这里使用ubuntu16.04版本 以上命令在其他linux系统中可能有差别,如果是其他系统(Fedora),请在评论中提问,以后会补充介绍。

3

odoo9开始还要安装node less编译css文件,具体参考FAQ

更新时间: None

Odoo应用开发交流一群 338127557 Odoo开发交流

评论留言

可对文章中不明白的地方进行提问,操作错误请截图,贴日志(帖截图和代码块功能稍后线上)或有更好的建议也可直接提出。

发表评论

close

  • n37r06u3 - 2017年5月16日 02:11 回复

    可能会遇到一个pyparsing安装错误 http://stackoverflow.com/questions/42029545/pip-is-error-typeerror-call-takes-exactly-2-arguments-1-given

  • 1196745370 - 2017年6月28日 10:22 回复

    File "/usr/lib/python2.7/BaseHTTPServer.py", line 108, in server_bind SocketServer.TCPServer.server_bind(self) File "/usr/lib/python2.7/SocketServer.py", line 431, in server_bind self.socket.bind(self.server_address) File "/usr/lib/python2.7/socket.py", line 228, in meth return getattr(self._sock,name)(*args) error: [Errno 98] 地址已在使用

    • n37r06u3 - 2017年7月7日 09:38

      lsof -i:端口号 查一下那个进程占用 kill之