本文以odoo12为例配置本地环境,注意不是docker环境
1、安装pycharm(推荐2020.1版本,破解地址:https://www.cnblogs.com/xuexianqi/p/12767075.html
2、安装postgresql(9.5以上版本)
3、安装pgadmin(推荐4版本)
4、创建postgresql的用户,推荐用户名(odoo),密码(odoo)。创建方式:打开命令行输入su postgres(会要求输入密码,如不知道密码点击链接https://jingyan.baidu.com/article/2a138328e776bc074b134f6a.html查看设置方式),进入postgres以后输入:create user 用户名 with password ‘xxxxx’
5、启动posgresql:打开postgresql软件,点击Server Setting,设置name和端口(端口默认5432),然后点击大象图标下方的start按钮
6、打开pgadmin,点击Add New Server,设置name,连接的数据库,主机地址127.0.0.1,端口设置为postgresql一致的端口。用户名密码输入刚才设置的postgresql的新用户名和密码即可。连接成功左边Server下面会出现你的postgresql中的数据库
7、安装mac的Homebrew工具,打开命令行输入

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

(安装这个工具的过程可能有点艰辛,经常遇到网络问题,多试几次,或者更换稳定的网络)

8、安装python3:
        brew update # brew install python3.7(或者直接官网下载安装,odoo12要用python3以上版本)
9、安装odoo的依赖:
        brew install freetype jpeg libpng libtiff webp xz
10、安装node:
        brew install node
11、安装less和 less-plugin-clean-css:
        sudo npm install -g less less-plugin-clean-css
12、从github下载odoo12源码:
        git clone https://github.com/odoo/odoo/ -b 12(可以从guthub官网搜索odoo,查看odoo的所有版本,然后点击下载复制对应版本的连接+“-b 版本号“,或者下载压缩包在解压)
13、安装odoo的requirements.txt:
        sudo pip3 install -r requirements.txt
14、创建数据库登录角色

打开PgAdmin,连接到本地数据库。在下方 “登录角色” 处右键,新增  登陆角色

【切记  权限 一项勾选 可以创建数据库,否则odoo不能通过此用户创建数据库】

15、新增odoo的配置文档:

尝试让pycharm自己生成一个odoo.conf文件,在pycharm的Teminal中进入odoo的根目录输入:

       ./odoo-bin --save --stop-after-init #让系统自动生成配置文件。

如果生成失败自己手动在odoo的根目录中添加odoo.conf文件,输入:

    

[options]
; This is the password that allows database operations:
; admin_passwd = admin
db_host = 127.0.0.1
db_port = 5432
db_user = odoo
db_password = odoo
addons_path = /Users/chenbojie/Documents/pycharm/odoo11/addons,/Users/chenbojie/Documents/pycharm/odoo11/myaddons
#或者用相对路径也行。如果不知道这个设置点,也要费点时间。
#推荐使用绝对路径:odoo源码包的addons文件和odoo/odoo/addons。如果已经用pycharm打开odoo源码包
                找到对应的两个addons文件右键copy中复制绝对路径即可
16、pycharm设置:点击run -> Edit Configurations -> 点击左上角的‘+’(在弹出的模板框中选择python)-> Script Path中点击右侧的文件选择标志,选择odoo源码包中的odoo-bin文件。-> 名字自己随意 -> Parameters中输入-c,然后右键点击Insert Path,选择odoo.conf文件打开即可
17、至此pycharm配置本地的odoo开发环境基本完成,点击pycharm的运行的三角形按钮,打开浏览器访问127.0.0.1:8069即可
常见问题:
    1、Homebrew安装一直失败,我是mac新手,如果到下载的时候下载一部分就失败,是网络原因,多试几次,我是第三次才成功的。
    2、后面的依赖包安装可能会有一些失败的,先不用管,先走后面的看能不能走通,如果可以就不管了,不行在回去百度怎么单独安装
    3、运行以后如果遇到UTF-8编码的问题或者是模块问题,看看是不是自己电脑有多个python版本,如果是,在设置中选择一个解释器安装之前的那些依赖,然后再Edit Configurations中选择安装了依赖的那个解释器即可。启动成功以后可能会pycharm自动生成odoo.conf文件覆盖原有odoo.conf文件
    4、如果启动成功无法选择数据库,或者无法切换数据库,查看odoo.conf文件中有一个db_name的配置,将等号后面的删掉即可

odoo本地pycham环境搭建(mac)的更多相关文章

  1. https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题

    一:什么是https SSL(Security   Socket   Layer)全称是加密套接字协议层,它位于HTTP协议层和TCP协议层之间,用于建立用户与服务器之间的加密通信,确保所传递信息的安 ...

  2. 【转】https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题

    正需要这个,写的很好,就转过来了 转自: http://www.cnblogs.com/naniannayue/ 一:什么是https SSL(Security   Socket   Layer)全称 ...

  3. (一)Hololens Unity 开发环境搭建(Mac BOOTCAMP WIN10)

    (一)Hololens Unity 开发环境搭建(Mac BOOTCAMP WIN10) 系统要求 64位 Windows 10 除了家庭版的 都支持 ~ 64位CPU CPU至少是四核心以上~ 至少 ...

  4. Python之Django环境搭建(MAC+pycharm+Django++postgreSQL)

    Python之Django环境搭建(MAC+pycharm+Django++postgreSQL) 转载请注明地址:http://www.cnblogs.com/funnyzpc/p/7828614. ...

  5. spark-windows(含eclipse配置)下本地开发环境搭建

    spark-windows(含eclipse配置)下本地开发环境搭建   >>>>>>注意:这里忽略JDK的安装,JDK要求是1.8及以上版本,请通过 java  ...

  6. vue开发环境搭建Mac版

    一.前言 要做一个移动端app,面对webapp最流行的三个技术React,angular,vue,三选一,如何选,可参考blog移动app技术选型,react,angular, vue, 下面是对  ...

  7. rocketmq那些事儿之本地调试环境搭建

    上一篇文章中我们已经介绍过rocketmq的集群环境搭建,然而在源码的学习中我们还需要进行本地的调试和问题的定位查找,毕竟还是在本地方便些,今天就说一说如何进行源码的本地调试 下载编译 对于rocke ...

  8. 手把手教你 Apache DolphinScheduler 本地开发环境搭建 | 中英文视频教程

    点击上方 蓝字关注我们 最近,一些小伙伴反馈对小海豚的本地开发环境搭建过程不太了解,这不就有活跃的贡献者送来新鲜的视频教程!在此感谢@Tianqi-Dotes 的细致讲解 贡献者还贴心地录制了中英文两 ...

  9. 用java开发微信公众号:测试公众号与本地测试环境搭建(一)

    本文为原创,原始地址为:http://www.cnblogs.com/fengzheng/p/5023678.html 俗话说,工欲善其事,必先利其器.要做微信公众号开发,两样东西不可少,那就是要有一 ...

随机推荐

  1. Flask——实现上传功能

    1.实例 #!-*-coding=utf-8-*- # from flask import Flask # # app = Flask(__name__) # # # @app.route('/') ...

  2. 终于理解Python中的迭代器和生成器了!

    迭代器和生成器 目录 迭代器和生成器 可迭代对象和迭代器 基础概念 判断 for循环本质 不想用for循环迭代了,如何使用迭代器? 列表推导式 生成器Generator 概念 如何实现和使用? 生成器 ...

  3. 机器学习实战基础(三十八):随机森林 (五)RandomForestRegressor 之 用随机森林回归填补缺失值

    简介 我们从现实中收集的数据,几乎不可能是完美无缺的,往往都会有一些缺失值.面对缺失值,很多人选择的方式是直接将含有缺失值的样本删除,这是一种有效的方法,但是有时候填补缺失值会比直接丢弃样本效果更好, ...

  4. Python函数04/生成器/推导式/内置函数

    Python函数04/生成器/推导式/内置函数 目录 Python函数04/生成器/推导式/内置函数 内容大纲 1.生成器 2.推导式 3.内置函数(一) 4.今日总结 5.今日练习 内容大纲 1.生 ...

  5. 事件的event对象基本解释

    事件流: 描述的是在页面中接受事件的顺序主要分为两种: 事件冒泡.事件捕获 事件event对象:1. type 获取事件类型2. target获取事件目标3. stopPropagation() 阻止 ...

  6. 解决redis秒杀超卖的问题

    我们再使用redis做秒杀程序的时候,解决超卖问题,是重中之重.以下是一个思路. 用上述思路去做的话,我们再用户点击秒杀的时候,只需要检测,kucun_count中是否能pop出数据,如果能pop出来 ...

  7. layui 魔改:上传时的真实进度条

    这个问题本身不复杂,难点在于需要改 layui 的源码. HTML略. 网页的JS域: layui.use(['upload','element','layer'], function(){ var ...

  8. pta习题:退休日期推算

    6-3 退休日期推算 (10分)   关于日期的结构定义如下: struct DateG{ int yy,mm,dd;}; 编写两个函数,一个计算自公元1年1月1日到指定的日期共经历了多少天.另一个是 ...

  9. 题解 洛谷 P4694 【[PA2013]Raper】

    首先考虑题目的性质,不难发现光盘的花费是一个凸函数.当生产 \(0\) 张光盘时,其花费为 \(0\),随着光盘生产数的增加,最优情况肯定是先选择工厂便宜的时刻,所以花费会增长越来越快,因此其为一个下 ...

  10. centos7+jexus5.8.3部署ASP.NET的MVC项目

    1.在centos7终端以root权限安装jexus5.8.3的独立版 命令:curl https://jexus.org/release/x64/install.sh|sh 2.跳转到目录/usr/ ...