MacOS 快速搭建Odoo开发环境
转载请注明原文地址: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开发环境的更多相关文章
- CentOS 7快速搭建Nodejs开发环境
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好.学习Nodejs首先需要会安装环境.这里我介绍如 ...
- Linux下快速搭建php开发环境
php开发环境快速搭建 一.Linux下快速搭建php开发环境 1.安装XAMPP for Linux XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包,使用XA ...
- Windows下快速搭建安卓开发环境android-studio
Windows下快速搭建安卓开发环境android-studio 发布时间:2018-01-18 来源:网络 上传者:用户 关键字: 安卓 搭建 Android Windows 快速 环境 Studi ...
- 【IntelliJ IDEA新手入门】IDEA如何快速搭建Java开发环境
作为IntelliJ IDEA mac新手,IDEA如何快速搭建Java开发环境呢? 今天小编就给大家带来了IntelliJ IDEA mac使用教程,想知道IDEA如何快速搭建Java开发环境?那就 ...
- 利用CodeBlocks结合freeglut快速搭建OpenGL开发环境
利用CodeBlocks结合freeglut快速搭建OpenGL开发环境 2018-12-19 10:15:48 再次超越梦想 阅读数 180更多 分类专栏: 我的开发日记 版权声明:本文为博主原 ...
- IDEA如何快速搭建Java开发环境
作为IntelliJ IDEA mac新手,IDEA如何快速搭建Java开发环境呢?今天小编就给大家带来了IntelliJ IDEA mac使用教程,想知道IDEA如何快速搭建Java开发环境? 全局 ...
- 如何在 macOS 上搭建 PHP 开发环境
如何在 macOS 上搭建 PHP 开发环境 Linux, Nginx, MySQL, PHP $ php --version $ php -v # PHP 7.3.11 (cli) (built: ...
- 在 macOS 上搭建 Flutter 开发环境
下载 Flutter SDK flutter官网下载:https://flutter.io/sdk-archive/#macos 若上述链接无法访问,可通过GitHub下载 https://githu ...
- 五分钟用Docker快速搭建Go开发环境
挺早以前在我写过一篇用 `Docker`搭建LNMP开发环境的文章:[用Docker搭建Laravel开发环境](http://mp.weixin.qq.com/s?__biz=MzUzNTY5MzU ...
随机推荐
- [日常] Go语言圣经--包和文件-包初始化习题
1.解决包级变量的依赖顺序,然后按照包级变量声明出现的顺序依次初始化 2.包中含有多个.go源文件,它们将按照发给编译器的顺序进行初始化 3.init初始化函数,在每个文件中的init初始化函数,在程 ...
- Java基础——工厂模式
通过学习,一句话概括Java工厂模式的特点——通过建立一个工厂来创建对象,不必关心构造对象实例能不能被实例化啊等诸多细节和复杂过程. 工厂模式呢?就像我们从劳动密集型社会转型到技术密集型社会.打个比方 ...
- java8 集合神操作
public class StreamUtils { private static final List<Integer> listInteger = Lists.newArrayList ...
- oracle 中如何查询当前用户可以看到的表名、表对应的所有字段
前言:利用 oracle 的视图来查询表的相关信息. oracle 查询当前用户下的表名 + 表注释 select t.table_name tableName, f.comments comment ...
- 安装mysql出现no compatible servers were found
一.问题描述 今天在安装数据库的过程中,遇到错误提示: No compatible servers were found,You'll need to cancel this wizard and i ...
- POJ1269(KB13-D 计算几何)
Intersecting Lines Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 16681 Accepted: 71 ...
- django-sql注入攻击
一.原理 什么是sql注入 所谓SQL注入就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串(注入本质上就是把输入的字符串变成可执行的程序语句),最终达到欺骗服务器执行恶意的SQ ...
- PHP中Cookie的使用---添加/更新/删除/获取Cookie 及 自动填写该用户的用户名和密码和判断是否第一次登陆
PHP中Cookie的使用---添加/更新/删除/获取Cookie 及 自动填写该用户的用户名和密码和判断是否第一次登陆 什么是cookie 服务器在客户端保存用户的信息,比如登录名,密码等 这些数 ...
- Kendo Grid控件中将枚举值转为枚举名显示
我们在开发过程中经常会遇到需要将枚举值转换成名称进行显示的情况.如下我们有这样一个数据源对象: var users = [ {id: 1, name: "similar1", st ...
- 域名检索&路由算法
域名查询顺序: a. 浏览器缓存(本机hosts文件),浏览器会缓存DNS记录一段时间. b. 系统缓存 c. 路由器缓存 d. 检查ISP e. 递归搜索域名服务器 路由算法: 一.静态路由算法 a ...