本文以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. Netflix OSS套件一站式学习驿站

    Netflix OSS是由Netflix公司主导开发的一套代码框架/库,目的是用于解决大规模集群的分布式系统的一连串问题,如:服务发现.负载均衡.熔断降级.限流.网关等.对于当代的Java开发者来说, ...

  2. POJ 1852 Ants(贪心)

    POJ 1852 Ants 题目大意 有n只蚂蚁在木棍上爬行,每只蚂蚁的速度都是每秒1单位长度,现在给你所有蚂蚁初始的位置(蚂蚁运动方向未定),蚂蚁相遇会掉头反向运动,让你求出所有蚂蚁都·掉下木棍的最 ...

  3. MyBatis框架基础详细开发流程

    MyBatis 项目已托管到GitHub,大家可以去GitHub查看下载!并搜索关注微信公众号 码出Offer 领取各种学习资料! 一.框架概述 1.1 什么是框架? 软件的半成品,解决了软件开发过程 ...

  4. java 数据结构(三):java常用类 三 日期时间API

    JDK 8之前日期时间API 1.获取系统当前时间:System类中的currentTimeMillis()long time = System.currentTimeMillis();//返回当前时 ...

  5. np.nan is an invalid document, expected byte or unicode string.

    ValueError Traceback (most recent call last) <ipython-input-12-1dc462ae8893> in <module> ...

  6. 使用Azure Application Insignhts监控ASP.NET Core应用程序

    Application Insignhts是微软开发的一套监控程序.他可以对线上的应用程序进行全方位的监控,比如监控每秒的请求数,失败的请求,追踪异常,对每个请求进行监控,从http的耗时,到SQL查 ...

  7. Python2爬取学生名单

    背景: 学校的网站可以根据学号查学生姓名和成绩(三年后的补充:借助sql注入漏洞跳过密码,但是该网站现在已经被弃用了),所以我希望通过Python的爬虫得到年级所有同学的学号与姓名对应表. 实现: 首 ...

  8. ajax+jquery+JSON笔记

    ajax (asynchronous javascript and xml -- 基于javascript和xml的异同步通讯技术)    特征: 异步通讯  异步的请求-响应模式     1.传统的 ...

  9. Java面试题汇总(持续更新)

    1. ==和equals的区别 答: 基础数据类型比较:只能使用==,比较值是否相等 引用数据类型比较: 没有重写equals方法:==和equals没有区别,比较的都是引用是否指向了同一块内存 重写 ...

  10. shell脚本sql赋值

    以下脚本功能是用shell脚本登录sqlplus连接oracle,将执行sql语句查询的结果赋值给shell脚本中的变量 #!/bin/bash echo "开始连接数据库..." ...