所需材料

1.python3.7

2.pycharm社区版及以上

3.postgresSQL10

下载链接:https://www.enterprisedb.com/thank-you-downloading-postgresql?anid=1257100

4.odoo12源码(请注意版本选择)

github链接:https://github.com/odoo/odoo

gitee链接:https://gitee.com/mirrors/odoo

python和pycharm的安装不在此讲解,有需要的请自行百度。

postgresSQL安装

pg安装

postgresSQL的安装因为是.exe文件,所以一路点击next即可。

但我们要记住安装过程中设置的密码,后面要用到,这个密码是pg10超级管理员的密码,为了好记,我设置的密码全部都是root,图形如下:

一路点击next直到完成即可。

可能出现问题

在安装过程中,最后安装可能会出现警告信息如下:

failed to load SQL moudules into the databases cluster

造成这个的原因是:Postgresql 没有安装完全。

解决这个问题,可以参考:https://blog.csdn.net/yuboo999/article/details/80460712 和 https://www.cnblogs.com/chenxiaomai/p/11142865.html

为了方便,这里我将其直接复制过来

解决步骤

  1. 通过安装目录下的 uninstall-postgresql.exe 将未安装完全的 Postgresql 完全卸载。
  2. 创建一个名为 postgres 的 windows 本地用户,务必设置并记住该本地用户的密码,并设为管理员账户。可参考:https://www.ithome.com/html/win10/237491.htm
  3. 然后在你想要安装 postgresql 的文件夹(如新建在E盘一个名为 postgresql 的文件夹),右键属性—安全—编辑—添加—高级—立即查找,找到 postgresql 用户后将其添加到“组或用户名中”,并对其开放完全控制权限。
  4. 重启电脑,仍然用你原来的本地账户登陆,然后打开 CMD 命令行输入:runas/user:postgres cmd.exe.
  5. 输入在步骤2中设置的postgres的密码,注意画面上不会出现密码文字,需要盲输。等待约数十秒,会弹出一个新的 CMD 命令行输入框,在网上可检索如何在 CMD 命令行里跳转到其他文件夹及运行 exe 文件。去打开 postgresql 的安装文件。
  6. 照常安装 PostgreSQL 即可,不会再出现错误提示了。

安装完成后配置

安装完成后打开新安装的pg10下的pgAdmin4,点击pgAdmin4

使用pg10过程中的超级管理员密码登录;

创建管理员

创建管理员

设置管理员密码及过期时间

设置管理员权限

点击保存即完成管理员创建。

Odoo12源码安装及启动

我们这里说的源码安装,其实是将源码当做一个项目来做的,即我们要在源码的基础上,增加一些内容来完成自己模块/应用的创建;

打开pycharm,创建新项目;

创建odoo项目和项目虚拟环境,如下:

点击创建后会弹出一个框来让你选择yes和no,这里因为我们已有项目,所以选择no,但好像关系都不大。

创建项目完成后的项目结构如下,但应注意,里面有一个myaddons文件夹时我后来加上去的。

安装环境依赖

pip install -r requirements.txt

如果有的依赖包没有安装成功,可以手动进行安装,

pip install xxx==版本号

或者,我们可以使用pycharm来进行安装,

点击pycharm左上角的file--->settings--->选择项目--->选择右上角的加号--->进去后在顶部的搜索框中搜索所需要的包--->点击install packge即可。

或者如果你有一个早就安装了这些依赖的解释器,可以直接选择该解释器即可。

将odoo-bin文件放在odoo源码下,如果没有odoo-bin文件,可以将odoo源码下的一个odoo.py文件复制并更名为odoo-bin;

odoo-bin文件内容如下

在 odoo源码/setup/odoo.conf中添加odoo配置,内容如下:

pycharm下项目启动配置,在绿色倒三角形旁边

点击pycharm右上角的绿色朝右的三角形,开启项目

打开浏览器进入 http://127.0.0.1:8069,出现如下图:

其中各个的含义如下:

  • master password:数据库中超级管理员的密码
  • database name:将为你现在odoo源码创建的pg数据库
  • email:odoo管理员,可以不是邮箱,名字任取
  • password:odoo管理员密码

点击创建后,可能需要等待一到两分钟加载页面,加载后页面大概如下:

至此,win10下odoo12环境就搭建就成功了。

[Odoo12基础教程]之第零篇-win中odoo12环境搭建的更多相关文章

  1. 【Hadoop基础教程】4、Hadoop之完全分布式环境搭建

    上一篇blog我们完成了Hadoop伪分布式环境的搭建,伪分布式模式也叫单节点集群模式, NameNode.SecondaryNameNode.DataNode.JobTracker.TaskTrac ...

  2. 【Hadoop基础教程】3、Hadoop之伪分布式环境搭建(转)

    伪分布式模式即单节点集群模式,所有的守护进程都运行在同一台机器上.这种模式下增加了代码调试功能,可以查看内存.HDFS文件系统的输入/输出,以及与其他守护进程交互.以hadoop用户远程登录K-Mas ...

  3. RabbitMQ基础教程之基本使用篇

    RabbitMQ基础教程之基本使用篇 最近因为工作原因使用到RabbitMQ,之前也接触过其他的mq消息中间件,从实际使用感觉来看,却不太一样,正好趁着周末,可以好好看一下RabbitMQ的相关知识点 ...

  4. RabbitMQ基础教程之使用进阶篇

    RabbitMQ基础教程之使用进阶篇 相关博文,推荐查看: RabbitMq基础教程之安装与测试 RabbitMq基础教程之基本概念 RabbitMQ基础教程之基本使用篇 I. 背景 前一篇基本使用篇 ...

  5. 【零基础学习FreeRTOS嵌入式系统】之一:FreeRTOS环境搭建

    [零基础学习FreeRTOS嵌入式系统]之一:FreeRTOS环境搭建 一:FreeRTOS系统下载 在官网上https://www.freertos.org/,找到下载入口. 或直接进入下载地址ht ...

  6. [Odoo12基础教程]之第一篇-创建Todo应用

    声明: 本教程基于 Ruter 老师的 [Odoo基础教程系列] ,Ruter老师教程的链接地址为:Odoo基础教程系列   . 至于为什么已经有了Ruter老师的教程,还要自己再搬移一份呢?是基于一 ...

  7. Python 基础教程 —— 网络爬虫入门篇

    前言 Python 是一种解释型.面向对象.动态数据类型的高级程序设计语言,它由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年.自面世以后,Pytho ...

  8. 《objective-c基础教程》学习笔记 (一)—— 开发环境配置和简单类型输出

    懒惰是富有最大的敌人,再不前进,我们就out了.最近工作比较轻松,不是很忙.于是想晚上下班回家学习点新东西.看着苹果大军的一天天壮大,心里也是痒痒的.于是就想先系统的学习下Objective-C,为之 ...

  9. 【STM32H7教程】第2章 STM32H7的开发环境搭建

    完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第2章    STM32H7的开发环境搭建 本章主要为大 ...

随机推荐

  1. SoapUI 关联之Property Transfer、JSONPath、Xpath

    进行接口功能测试过程中,经常会碰到,需要获取到上一个请求响应结果中数据,传递到下一个请求中来使用.在soapui中我们通过Property Transfer来实现. 1.Property Transf ...

  2. javascript严格模式的影响

    针对js严格模式会报错的编码操作进行了整理,避免不严谨的代码习惯,面向未来编程(es6+) 变量 1.定义八进制格式的数字 2.不带var的变量定义--包括函数体内的 3.对变量的delete操作-- ...

  3. Java基础(二十六)Java IO(3)字节流(Byte Stream)

    字节流是以字节为单位来处理数据的,由于字节流不会对数据进行任何转换,因此用来处理二进制的数据. 一.InputStream类与OutputStream类 1.InputStream类是所有字节输入流的 ...

  4. VS无法新建项目

    问题描述:VS无法新建项目,确定Button呈灰色状态 原因:本机未安装Framework的环境,避免此类现象,在装VS之前,先安装好Framework,再安装VS. 解决方案: 1.点击图中< ...

  5. text文本样式二

    text-transform样式用于将元素的字母全都变成大小 letter-spacing设置字符之间的间距 <html> <head> <style type=&quo ...

  6. Java内存模型(JMM)详解

    在Java JVM系列文章中有朋友问为什么要JVM,Java虚拟机不是已经帮我们处理好了么?同样,学习Java内存模型也有同样的问题,为什么要学习Java内存模型.它们的答案是一致的:能够让我们更好的 ...

  7. Spring Cloud alibaba网关 sentinel zuul 四 限流熔断

    spring cloud alibaba 集成了 他内部开源的 Sentinel 熔断限流框架 Sentinel 介绍 官方网址 随着微服务的流行,服务和服务之间的稳定性变得越来越重要.Sentine ...

  8. zabbix导入数据库报错1046 (3D000) : No database selected

    Zabbix导入数据库时报错 使用如下命令导入Zabbix数据库时报错 zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u ...

  9. abp中将SqlServer切换为MySQL

    一.移除默认SQL Server相关包 在EntityFrameworkCore项目下移除包Microsoft.EntityFrameworkCore.SqlServer.Microsoft.Enti ...

  10. Dubbo 全链路追踪日志的实现

    微服务架构的项目,一次请求可能会调用多个微服务,这样就会产生多个微服务的请求日志,当我们想要查看整个请求链路的日志时,就会变得困难,所幸的是我们有一些集中日志收集工具,比如很热门的ELK,我们需要把这 ...