「Odoo基础教程系列」——环境准备

status
Published
type
Post
date
Apr 15, 2018
slug
2018-04-15-Odoo-basic-tutorial-01
summary
这是「Odoo 基础教程系列」的第一篇,在开始教程的正文之前,这里要先跟大家知会一声,在这篇教程以及后面的教程中,都将默认开发环境是 macOS 或 Ubuntu,因为在 Windows 中开发总是能遇到未知的坑,处理起来往往很是耗费时间精力,这里不去争论系统的优劣,如果没有 Windows 外的其他系统的小伙伴,但是又想学习本教程的内容,推荐你们使用虚拟机安装一个 Ubuntu 作为开发环境 :)
tags
Tutorial
Odoo
notion image
之前说好的 「Odoo 基础教程系列」终于来了(撒花)~刚过完年重新投入到工作中,一下子事情有点多都要忙不过来了,只能在每天晚上下班回家之后慢慢填坑,各位小伙伴久等了!
在开始之前,这里要先跟大家知会一声,在这篇教程以及后面的教程中,都将默认开发环境是 macOSUbuntu,因为在 Windows 中开发总是能遇到未知的坑,处理起来往往很是耗费时间精力,这里不去争论系统的优劣,如果没有 Windows 外的其他系统的小伙伴,但是又想学习本教程的内容,推荐你们使用虚拟机安装一个 Ubuntu 作为开发环境 :)
OK,下面正式开始本系列教程的第一篇内容。

基本准备

在开始干活前,首先要把工具给准备好,那我们进行 Odoo 开发,需要有哪些工具呢?下面就把最最基础的罗列出来:
  • Python 3.5+
  • PostgreSQL
  • Node.js
  • LESS
  • Git

安装 Python3

首先当然少不了 Python 啦,在 Odoo 10.0 版本之前,使用的都是 Python 2,在 11.0 开始,官方就推荐使用 Python 3.5+,当然使用 Python 3 也是大势所趋,大胆地切换到 3 吧!
如果你当前使用的系统没有安装 Python 3.5+,你可以按照下面的步骤轻松完成安装:
# 如果你使用的是 Mac
brew install python3
# Ubuntu 用户
sudo apt-get update
sudo apt-get install python3

安装 PostgreSQL

然后是强大的数据库 PostgreSQL,这个数据库是 Odoo 官方钦定使用的,不能像 Django 那样可以根据喜好用各种库。Mac 用户可以选择通过官网下载 APP 并跟随步骤进行安装或者使用 Homebrew 进行安装并启动:
brew install postgresql
brew services start postgresql
如果你是 Ubuntu 用户,则可以通过以下命令进行安装:
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib
然后执行 psql -V 查看版本号,如果没有错误并且输出了版本号,则说明已经成功安装并启动,如果出现以下错误信息:
psql: could not connect to server: No such file or directory
	Is the server running locally and accepting
	connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
可以参考 stackoverflow 上的这个回答进行除错。
安装完毕之后,我们先创建一个数据库的超级用户,在之后运行 Odoo 初始化数据库的时候将会用上:
sudo createuser --superuser username

安装 Node.js 和 LESS

Odoo 中有很多的样式文件是使用 LESS 写的,在运行的时候 Odoo 会将这些样式文件转换成 CSS 文件,具体细节我们不必深究。我们需要先安装好 Node.js 后才能安装 LESS,继续跟着步骤把它们安装好。
Ubuntu 13.10 及之前的版本需要手动安装 Node.js:
wget -qO- https://deb.nodesource.com/setup | bash -
sudo apt-get install -y nodejs
Mac用户直接使用 Homebrew 进行安装:
brew install node
安装好 Node.js 之后接着安装 LESS:
sudo npm install -g less
就是这么简单,我们已经把 Node.js 和 LESS 都安装好了,如果感兴趣的话,可以去官网了解一下:

安装 Git

Git 是个非常好用的版本管理工具,日常工作已经离不开它了 :) 在大部分系统中都已经预装好了,如果不知道当前系统中有没有预装 git,不妨在终端里输入 git --version 查看一下,如果提示未找到命令,则需要手动安装,过程同样十分简单:
# Ubuntu
sudo apt-get update
sudo apt-get install git
# Mac
brew install git
完美!到这里我们已经把目前所需要的工具都准备好了,这才只是个开始,不过别担心,接下来也不会很难。

依赖管理器

熟悉 Python 开发的小伙伴应该都了解或者使用过各种虚拟环境,如 virtualenvvirtualenvwrapper 等,在这系列的教程中,我们将用 Pipenv 来创建和管理项目的虚拟环境和依赖包。
如果你还没了解过 Pipenv,那下面就来简单了解一下。Pipenv 是 Python 项目的依赖管理器,类似于 Node.jsnpm yarn 等。它会自动为项目创建和管理一个虚拟环境,当你添加或删除包时,它也会自动地在 Pipfile 中添加或删除对应的包信息。
在终端执行以下命令进行安装:
pip install --user pipenv
选项 --user 表示安装在用户目录下,这样做可以防止破坏任何系统范围的包。安装好后,在 Shell 中执行 pipenv --version 查看版本信息,应该会看到输出如下信息(版本号可能会不同):
pipenv, version 10.0.0
如果提示未找到 pipenv,则需要手动将用户基础目录下的 /bin 添加到 PATH 中。使用 python -m site --user-base 找到用户基础目录的路径,然后执行:
export PATH="/Users/name/Library/Python/3.6/bin:$PATH"
记得将 /bin:$PATH 前的路径替换为你找到的路径。
注:如果你使用的是 Zsh,编辑 ~/.zshrc 并将 export PATH=/Users/name/Library/Python/3.6/bin:$PATH 添加到文件底部,不要忘了替换路径 :)
再次执行 pipenv --version ,此时应该可以成功查看到版本信息了。

获取 Odoo 源码

Odoo 有两个版本,一个是社区版,一个是企业版,社区版是开源免费的,企业版当然是相应需要收费的,两个版本会有一些差异,但是这些问题不大,我们拉取官方仓库的社区版源码:
git clone 
因为众所周知的网络问题可能速度会比较慢,耐心等待拉取完成后,进入源码目录 cd odoo,可以看到第一层目录结构如下:
$ tree -L 1
.
├── CONTRIBUTING.md
├── COPYRIGHT
├── LICENSE
├── MANIFEST.in
├── Makefile
├── README.md
├── addons
├── debian
├── doc
├── odoo
├── odoo-bin
├── requirements.txt
├── setup
├── setup.cfg
└── setup.py
很好,已经万事俱备了,还差一点我们就可以成功运行 Odoo 了,事不宜迟,继续我们的教程。

©️
 本文采用 CC BY-NC-ND 4.0 许可协议。转载或引用时请遵守协议内容!

© Ruter Lü 2016 - 2022