odoo运行环境的必须要要求是

  1. python环境
  2. postgreSQL数据

数据库可以安装在别的机器上,比如服务器;当然对于开发环境,通常,数据库与代码调试安装在同一台机器上。

首先安装 postgreSQL数据库,安装postgreSQL一般不会出现异常,安装过程省略

可以从http://pan.baidu.com/s/1gdHEFon 下载postgreSQL 9.4安装包

安装odoo的难点是python环境的准备,下面着重讲述

首先下载odoo源码

通常使用git 进行代码库维护,至于 git 工具集,可以使用github for windows或者git for windows,个人喜欢使用git for cygwin,下面的例子以git for cygwin为主。

下载odoo源码

$ git clone https://github.com/odoo/odoo.git

更新 odoo源码

$ pwd

/cygdrive/d/odoo

DELL@DELL-PC /cygdrive/d/odoo

$ git pull

安装Python环境

为了便于大家搭建python环境,本人已经将odoo必须的python库文件分享在百度云盘。地址是 https://pan.baidu.com/s/1jIDFIYy

将这些库文件下载到本地硬盘

种格式

  1. whl -wheel格式封装的
  2. exe -为windows平台编译的Python库

安装python 2.7.8

注意,odoo只能运行在python 2.7,不支持python 3,所以不要安装python 3

安装Python-setuptools

注意,wheel格式的库需要用pip 安装

安装odoo需要的库

进入存放python 库的下载目录,执行命令

pip install --no-index --find-links=D:\downloads\python\ -r D:\odoo\requirements.txt

说明:

find-links 目录指明 python 库的下载保存目录

-r 指明odoo的python要求,即odoo源码根目录下的requirements.txt

注意,因为有些库需要进行编译。

例如

#psutil==2.1.1

#psycopg2==2.5.3

#python-ldap==2.4.15

对于这些库,需要在requirements.txt里面备注掉,该模块的行首加#号

这些使用pip是安装不上的库,所以需要使用windows安装包的方式进行安装。

而这些需要用windows安装包进行安装的,已经在刚刚下载的文件目录里面得到。

运行odoo

设置odoo配置文件

将源码目录debian\openerp-server.conf 拷贝到源码根目录,然后修改它用来运行你的odoo开发实例

主要是修改数据库连接信息和 addons_path

使用以下命令运行odoo

python odoo.py -c openerp-server.conf

正常情况下,输出应该如上所示。

如果出现 ImportError: No module named XXXX 类似的提示,则是某个库[XXXX库]没安装上。

使用windows安装包安装,或者使用命令进行安装

pip install --no-index --find-links=D:\downloads\python\ XXXX

说明:

find-links 目录指明 python 库的下载保存目录

XXXX 为模块的名字

搭建windows下的odoo开发环境的更多相关文章

  1. Go语言学习笔记(一) : 搭建Windows下的Go开发环境

    最近突然对Go语言产生了兴趣,主要是因为在使用python的时候遇到了一些不爽的问题,然后发现了Go.Go是Google出的一个动态语言,语法和C++接近,性能也非常的好,而且还支持编译成exe发布, ...

  2. 搭建Windows下Java Web开发环境

      概要 1.SSH开发相关软件及开发包下载2.软件安装及相关设置3.最简单的Web程序 1.软件下载 在D盘建一个目录JavaTools,用来存放下载的软件和开发包.(本教程将使用D盘,你也可以使用 ...

  3. [转]MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)

    MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)   网上有一篇shangdong_chu网友写的文章介绍如何在Eclipse上配置M ...

  4. 转:Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种运行模式。

    原文来自于:http://www.ituring.com.cn/article/128439 Windows下的PHP开发环境搭建——PHP线程安全与非线程安全.Apache版本选择,及详解五种运行模 ...

  5. Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种运行模式。

    今天为在Windows下建立PHP开发环境,在考虑下载何种PHP版本时,遭遇一些让我困惑的情况,为了解决这些困惑,不出意料地牵扯出更多让我困惑的问题. 为了将这些困惑一网打尽,我花了一下午加一晚上的时 ...

  6. windows下vue.js开发环境搭建教程

    这篇文章主要为大家详细介绍了windows下vue.js开发环境搭建教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近,vue.js越来越火.在这样的大浪潮下,我也开始进入vue的学习行列中 ...

  7. Windows下C,C++开发环境搭建指南

    Windows下C,C++开发环境搭建指南 前情提要 基于近一段时间很多网友发邮件反馈,说一些项目编译出现问题,诸如此类的情况. 就觉得很有必要写一篇C,C++开发环境的小指南,统一回复. 1.君欲善 ...

  8. windows下python web开发环境的搭建

    windows下python web开发环境: python2.7,django1.5.1,eclipse4.3.2,pydev3.4.1 一. python环境安装 https://www.pyth ...

  9. [转]windows下安装Object-C开发环境

    本文转自:http://hi.baidu.com/jeremylai/item/f40b9116cb3c5d582b3e22f5 在Windows下搭建Objective C开发环境,需要到GNUst ...

随机推荐

  1. python-高级编程-07-端口

    TCP和UDP协议中都有端口这个概念,但是端口却不是IP协议的一部分 端口的出现主要是为了给协议栈和应用对应 .协议栈端口号将数据分配给不同的应用程序 .应用层程序用端口号去区分不同的链接 TCP 和 ...

  2. PDO PDO_MYSQL MYSQLI MYSQL 的区别

    MYSQL,MYSQLI 这两个扩展本身就是访问MYSQL数据库的驱动 PDO则是一个抽象层接口 向程序员提供可调用的API是由,MYSQL驱动.MYSQLI驱动,以及PDO来提供. PDO_MYSQ ...

  3. 面向对象编程(四)继承,概念及super关键字,final关键字,Object类常见方法

    继承 概念: ①   继承背后的思想就是基于已存在的类来构建新类; ②   当从已存在类继承时,就重用了它的方法和属性,还可以添加新的方法和属性来定制新类以应对需求; ③   当从其它类导出的类叫作子 ...

  4. 【java基础 17】集合中各实现类的性能分析

    大致的再回顾一下java集合框架的基本情况 一.各Set实现类的性能分析 1.1,HashSet用于添加.查询 HashSet和TreeSet是Set的两个典型实现,HashSet的性能总是比Tree ...

  5. URAL 1033 Labyrinth

    E - Labyrinth Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submi ...

  6. iOS学习笔记38-MJExtension使用

    一.MJExtension第三方框架 我们在iOS开发过程中,我们常常需要将字典数据(也就是JSON数据)与Model模型之间的转化,例如网络请求返回的微博数据.等等,如果我们自己全部手动去创建模型并 ...

  7. 【bzoj2752】[HAOI2012]高速公路(road) 线段树

    题目描述 Y901高速公路是一条重要的交通纽带,政府部门建设初期的投入以及使用期间的养护费用都不低,因此政府在这条高速公路上设立了许多收费站.Y901高速公路是一条由N-1段路以及N个收费站组成的东西 ...

  8. 用meta标签让网页用360打开时默认为极速模式

    最近做项目,用360浏览器访问自己的本地网页,发现都是默认在兼容模式下打开,做的淡入淡出轮播效果在兼容模式下看时,感觉切换很生硬.百度,发现360官网帮助里有说明用meta标签控制浏览器内核,网址为h ...

  9. ECharts学习总结(三)-----基本概念分析

    最近一直在看ECharts相关的内容,进展却不怎么理想,特认真总结如下基础知识: 1) ECharts总体框架和其中各个部分:图类.组件.接口.基础库的具有应用方法和应该把握的细节,并通过实际的例子熟 ...

  10. java面试题之final、finalize和finally的区别

    finally:finally是一个关键字,与try和catch一起用于异常的处理,finally块一定会执行,无论在try快中是否有发生异常. finalize:finalize方法是在对象被回收之 ...