利用 Pycharm 搭載 odoo 開發環境
Prepare :
資料庫安裝 和 系統安裝 , 可以參照安裝
- 創建一組登入帳號給 odoo, 且開啟 Create Db, 和登入權限
- 從odoo GitHub clone 或 download zip
- 從 JetBrains 下載 PyCharm (因教育帳號所以可以選 Professinal, 校友帳號也可以通過)安裝
- 或是利用 choco 套件管理安裝 choco install pycharm-community
- 參考 choco 套件管理
範例為 Window 10 x64 環境
環境安裝, 這邊以 odoo 9 為範例 (其餘的odoo 版本只要虛擬環境對到正確的 python 版本都可以照做, ex odoo12 對應 python3, odoo9~11 對應 python2.7 一樣可以設定開發環境)
- 前製作業.將下載的odoo解壓縮放置 odoo-9.0(專案本身),env 是虛擬環境。
- 開啟專案 pyCharm >> file >> open >> 開啟專案位置
- 虛擬環境設定 file >> Setting >> Project >> Project interpreter>> Create VirtualEnv
- 開發專案環境設定
- Name: 自行命名,這裡取odoo9
- Location: 選擇要放虛擬環境的路徑
- Base interpreter: 要用Python 2.7版本
- 環境設定 Run >> Edit Configuratoins , 並建立一個設定
- 檔案修改 openerp-server.conf ,和刪除不要的套件requirements.txt , openerp-server.conf (將debian資料夾下面的openerp-server.conf複製到根目錄)
- p.s. Odoo9 conf 檔名為 openerp-server.conf, Odoo10 以後 conf 檔名改為 odoo.conf (當然 odoo 9 想將檔名改成 odoo.conf 也行執行時 記得改成 -c odoo.conf)
[options]
;Thisisthepasswordthatallowsdatabaseoperations:
;admin_passwd=admin
db_host=127.0.0.1
db_port=5432
db_user=odoo9
db_password=odoo9
addons_path=C:\Dev\Odoo9\odoo-9.0\addons
- 刪除不要的requirements
- 打開requirements.txt 刪除psycopg2,下面是官方文件寫的要刪除掉那一些,另外還要安裝 pypwin32 這個東西,不然會跑不起來,再來就是官方是用pip的方式安裝requirements,這邊可以用PyCharm內建的方式安裝即可
- 都設定好了之後,以下圖方式即可run起odoo
- Node.js 安裝, 和 less 的安裝 (如果是 odoo12 已經將 less 改為 sass 利用 Pip 安裝 libsass 就可以解決此問題)
- 註:如果用瀏覽器開啟odoo後遇到下面情況,則要安裝nodejs
- 然後在安裝目錄( C:\Program Files\nodejs )
- npm install -g less less-plugin-clean-css
- 重新啟動之後就可以正常了
- 執行
執行後會看到 紅色詭異的log 輸入網址即可 - http://localhost:8069/
2017-06-19 16:03:23,627 5316 INFO ? openerp: OpenERP version 9.0c
2017-06-19 16:03:23,627 5316 INFO ? openerp: addons paths: [u'C:\\Users\\Admin\\AppData\\Local\\OpenERP S.A.\\Odoo\\addons\\9.0', u'C:\\Dev\\odoo9\\odoo-9.0\\addons', 'C:\\Dev\\odoo9\\odoo-9.0\\openerp\\addons']
2017-06-19 16:03:23,628 5316 INFO ? openerp: database: odoo9@127.0.0.1:5432
2017-06-19 16:03:23,857 5316 INFO ? openerp.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069
留言列表