转载请注明原文地址:https://www.cnblogs.com/cnodoo/p/9307325.html 

一:安装PostgreSQL

下载并安装PostgreSQL数据库:http://download.csdn.net/download/qq_28745795/10235366

安装过程中需要为超级管理员制定密码,请牢记。

二:安装PgAdmin

刚才的安装包自带PgAdmin3,我们也可以自行下载新版的PgAdmin来进行数据库的图形化操作。

三:安装PyCharm

下载安装PyCharm。

四:搭建环境

1:安装HomeBrew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2:安装python

brew update # brew install python

3:安装Pillow所需依赖

brew install freetype jpeg libpng libtiff webp xz

4:安装node

brew install node

5:安装less和 less-plugin-clean-css

sudo npm install -g less less-plugin-clean-css

五:下载odoo

git clone https://github.com/odoo/odoo.git -b 10.0 --depth=1

六:配置项目解释器

用PyCharm打开第五步下载的odoo10目录,点击 PyCharam——Preference——Project Interpreter——Add local——New Environment——Base Interpreter:选中brew安装的python(/usr/local/bin/python2.7)——不要勾选下面的 Inherit global site-packages,可以勾选 自动在其他项目可见。

七:安装Odoo10依赖包

1)智能安装:一般,配置好项目解释器后,PyCharm都会自动检测到依赖,并且在菜单栏下面弹出提示,此时,点击  “Install requirement”即可自动安装。

2)手动安装:

sudo easy_install pip   //安装pip
pip install -r requirements.txt   //安装odoo依赖包

【注:psycopg2==2.6.2 安装失败的解决办法:把它从 requirement.txt 删掉。然后在 pycharm的Terminal中使用 pip install psycopg 安装最新版即可。其他类似报错类似】

八:创建数据库登陆角色

打开PgAdmin,连接到本地数据库。在下方 “登录角色” 处右键,新增  登陆角色 【切记  权限 一项勾选 可以创建数据库,否则odoo不能通过此用户创建数据库】

九:配置项目运行选项

用PyCharm打开项目,然后在 Run 菜单下,选择  Edit Configurations  ,添加运行选项:

1:Script Path :选择odoo10目录下某个.py文件,一般为 start.py、odoo-bin.py等等名称。

2:Parameters:配置启动参赛,可以通过一个文本文件来指定。参数形式主要有:
   -c 使用某个配置文件来制定启动,文件中一般:指明了数据库ip、数据库端口号、数据库登陆角色、登录密码、数据库过滤......
   -u 更新某个数据库
   -d 指定使用某个数据库
   ...

十:编写配置文件

environment = dev

##### 数据库配置 #####
db_host = localhost               #1:改db地址
db_user =
db_password =
#dbfilter = odoo
db_port = 5432
db_maxconn = 10                #最大连接数
longpolling_port = 8072       #长轮询端口:即时消息功能要用到
xmlrpc_port = 8069

#data_dir =   #2:注释掉这两行
#logfile =
logrotate = True                     #日志滚动,日志文件满了自动新建一个文件存放日志
proxy_mode = False               #代理模式:生产环境下会启用
admin_passwd =                   #管理员密码:通过odoo创建新数据库时需要输入正确的管理员密码才运行创建
no_database_list = False        #多数据库时禁止看到其他数据库
workers =                            #进程数

##### ADDONS目录配置 #####
addons_path =                     #3:修改为自己的项目addons目录路径

##### 后台进程配置 #####
max_cron_threads =           #最大后台进程数:如定时任务等

##### 日志相关配置#####
### 日志选项有: 'info', 'debug_rpc', 'warn', 'test', 'critical', 'debug_sql', 'error', 'debug', 'debug_rpc_answer', 'notset' ###
log_handler = [':DEBUG']             #4:改为DEBUG
log_level = debug                       #5:改为debug,否则看不到控制台日志信息

十一:运行odoo

点击 pycharm的  运行  按钮,启动odoo。

在浏览器输入:localhost:8069 ,进入odoo。

第一次登陆时,需要创建数据库。

十二:搭建过程中的常见问题

安装过程问题:
nomodules name passlib等等多个地方import报错:运行pip install -r requirement.txt安装依赖
psycopg2报错:从requirement.txt中删掉psycopg2,使用pip install psycopg2单独安装
没有代码提示、odoo相关import报错:右键odoo-10、xx_app 目录——>Make Directory as Sources root
No modules name "web_kanban" :addons路径配置错误,将odoo-10的addons路径配置好即可

项目解释器:使用 /usr/local/bin/python2.7(自己安装的python)【系统自动的是/usr/bin/python】

运行odoo后控制台没有日志信息:配置文件日志级别设置为debug

MacOS 快速搭建Odoo开发环境的更多相关文章

  1. CentOS 7快速搭建Nodejs开发环境

    Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好.学习Nodejs首先需要会安装环境.这里我介绍如 ...

  2. Linux下快速搭建php开发环境

    php开发环境快速搭建 一.Linux下快速搭建php开发环境 1.安装XAMPP for Linux XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包,使用XA ...

  3. Windows下快速搭建安卓开发环境android-studio

    Windows下快速搭建安卓开发环境android-studio 发布时间:2018-01-18 来源:网络 上传者:用户 关键字: 安卓 搭建 Android Windows 快速 环境 Studi ...

  4. 【IntelliJ IDEA新手入门】IDEA如何快速搭建Java开发环境

    作为IntelliJ IDEA mac新手,IDEA如何快速搭建Java开发环境呢? 今天小编就给大家带来了IntelliJ IDEA mac使用教程,想知道IDEA如何快速搭建Java开发环境?那就 ...

  5. 利用CodeBlocks结合freeglut快速搭建OpenGL开发环境

    利用CodeBlocks结合freeglut快速搭建OpenGL开发环境 2018-12-19 10:15:48 再次超越梦想 阅读数 180更多 分类专栏: 我的开发日记   版权声明:本文为博主原 ...

  6. IDEA如何快速搭建Java开发环境

    作为IntelliJ IDEA mac新手,IDEA如何快速搭建Java开发环境呢?今天小编就给大家带来了IntelliJ IDEA mac使用教程,想知道IDEA如何快速搭建Java开发环境? 全局 ...

  7. 如何在 macOS 上搭建 PHP 开发环境

    如何在 macOS 上搭建 PHP 开发环境 Linux, Nginx, MySQL, PHP $ php --version $ php -v # PHP 7.3.11 (cli) (built: ...

  8. 在 macOS 上搭建 Flutter 开发环境

    下载 Flutter SDK flutter官网下载:https://flutter.io/sdk-archive/#macos 若上述链接无法访问,可通过GitHub下载 https://githu ...

  9. 五分钟用Docker快速搭建Go开发环境

    挺早以前在我写过一篇用 `Docker`搭建LNMP开发环境的文章:[用Docker搭建Laravel开发环境](http://mp.weixin.qq.com/s?__biz=MzUzNTY5MzU ...

随机推荐

  1. 简明log4j配置教程

    先准备好log4j需要对应的开发包: apache-log4j-extras-1.2.17.jar slf4j-api-1.6.1.jar slf4j-log4j12-1.6.1.jar 然后就是在项 ...

  2. Java基础——死锁

    1.关于死锁,百度百科的解释: 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,他们将都无法进行下去.此时称系统处于死锁状态或系统产生了死锁 ...

  3. Java面试题—初级(9)

    139. Java中的泛型是什么 ? 使用泛型的好处是什么? 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数. 好处: 1.类型安全,提供编译期 ...

  4. POJ3264(KB7-G RMQ)

    Balanced Lineup Time Limit: 5000MS Memory Limit: 65536K   otal Submissions: 52651 Case Time Limit: 2 ...

  5. 深入理解CSS3 gradient斜向线性渐变——张鑫旭

    by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=3639 一.问题没有想 ...

  6. 5月7日——采用第三方页面内容,但是顶部title使用自己的

          --------->       由A页面进入我的页面 代码如下: (1)A页面下需要添加的代码 (2)我的页面下需要添加的代码 此处用到的语法为mui框架中的语法,可参照mui官方 ...

  7. Unexpected directive 'XXX' imported by the module 'AppMoode'

    做angular demo报错: Uncaught Error: Unexpected directive 'ScrollSpyDirective' imported by the module 'A ...

  8. JS写的二级导航栏(利用冒泡原理)

    今天给大家分享一种用JS写的导航栏,虽然我们工作中不会使用JS来做导航栏,为了练习我们用JS来做一个JS导航栏 这种方法要比其他方法代码量少很多,但是需要对事件冒泡有一定的理解,如果需要理解冒泡可以参 ...

  9. 华为5G折叠屏幕适配

    华为5G折叠屏幕的发布,迎来新的一个设备——移动端的折叠设备华为Max;华为Max设备分辨率有以下几种 8.0,6.8,6.38,这三种场景下页面展示都是不一样的表现,需要我们在开发中注意监听屏幕变化 ...

  10. 微信小程序< 2 > ~ 微信小程序之头条新闻

    简介 上一篇文章,主要是介绍下微信小程序的开发环境安装和微信组件什么的一些基础的开发内容,所以最近一直在业余找练手的机会.由于之前没有接触过JS,自己学习起来还算是比较的吃力,一点一点的来吧!要持久. ...