---
# System prepended metadata

title: 參考實作 - 建立 ODOO 本地開發環境
tags: [odoo, ' 參考實作']

---

---
tags: odoo, 參考實作
---

# 參考實作 - 建立 ODOO 本地開發環境

## 撰文動機
在 隨手筆記 - ODOO 方案評估及建議 一文中，提到是否訂閱 ODOO.sh 服務的議題時，講到訂閱之後可以直接在上面做開發，但是其實在 Local 端也可以進行開發，只是需要花一點時間建立開發環境，於是一邊在建立開發環境的過程中，我想順便把紀錄給留下來供後進參考。

Docker 版本將另外撰文描述建置流程。

*以下安裝流程皆參考 [本官方文章](https://www.odoo.com/documentation/15.0/administration/install/install.html)*

## 流程簡述

### 事前準備
* ~~安裝好 Python 3.7 (含)以後的環境，並加入環境變數~~
* **請直接安裝 Python3.7，3.10我自己測試時遇到一堆問題，3.8、3.9、3.10 網路上都有人有問題**
* 安裝好 PostgreSQL ~~和 Visual C++ build tool 14.0 (含)以後的版本~~

### 安裝開發環境

* 從 [github](https://github.com/odoo/odoo) 或是官方鏡像站下載社群版完整檔案。
* 用資料夾內的 requirment.txt 安裝所需 python 套件。
* 在 PostgreSQL 建一個 odoo 的資料庫還有一個給 odoo 的 user
* 新建一個 my_addons 的資料夾，並使用指令建立一個範例模組
* 用執行指令開啟 odoo 系統 (第一次執行需要在 -d <db_name> 後面加上 -i base)

套件安裝指令:
```shell
pip install -r requirements.txt
```



執行指令:
```shell
python odoo-bin -r <db_username> -w <db_password> -d <db_name> 
--db_host=<db_host> --db_port=<db_port> 
--addons-path=<path_to_odoo_addons_folder>,<path_to_odoo_my_addons_folder>...
```
~若有多個路徑，則中間用逗號分開，不要有空格~


## 細項之備忘錄

* 安全性部分參照這兩個連結 [backend security](https://www.odoo.com/documentation/15.0/developer/reference/backend/security.html) & [advance security](https://www.odoo.com/documentation/15.0/developer/howtos/rdtraining/N_security.html)


## 結語

ODOO的功能的確很強大，但因為以往還沒碰過這樣高度模組化的系統，對於流程不夠熟悉，導致光是設定環境加上測試最基礎的功能就花了我一個禮拜的時間，參考這份文件應該就能夠將環境給建起來了。