PyCharm_Logo.png

利用 Pycharm 搭載 odoo 開發環境

Prepare : 

     資料庫安裝 和 系統安裝 , 可以參照安裝

  • 創建一組登入帳號給 odoo, 且開啟 Create Db, 和登入權限
  • postgresql_role_setting.png
  • 從odoo GitHub clone 或 download zip
  • JetBrains 下載 PyCharm (因教育帳號所以可以選 Professinal, 校友帳號也可以通過)安裝
  • 或是利用 choco 套件管理安裝 choco install pycharm-community

範例為 Window 10 x64 環境

環境安裝, 這邊以 odoo 9 為範例 (其餘的odoo 版本只要虛擬環境對到正確的 python 版本都可以照做, ex odoo12 對應 python3, odoo9~11 對應 python2.7 一樣可以設定開發環境)

  • 前製作業.將下載的odoo解壓縮放置 odoo-9.0(專案本身)env 是虛擬環境。

pycharm01.png

  • 開啟專案 pyCharm >> file >> open >> 開啟專案位置

pycharm02.png

  • 虛擬環境設定 file >> Setting >> Project >> Project interpreter>> Create VirtualEnv

pycharm03.png

pycharm04.png

  • 開發專案環境設定
    • Name: 自行命名,這裡取odoo9
    • Location: 選擇要放虛擬環境的路徑
    • Base interpreter: 要用Python 2.7版本

pycharm05.png

  • 環境設定 Run >> Edit Configuratoins , 並建立一個設定

pycharm06.png

pycharm07.png

  • 檔案修改 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

pycharm08.png

  • 刪除不要的requirements
    • 打開requirements.txt 刪除psycopg2,下面是官方文件寫的要刪除掉那一些,另外還要安裝 pypwin32 這個東西,不然會跑不起來,再來就是官方是用pip的方式安裝requirements,這邊可以用PyCharm內建的方式安裝即可

 

odoo_installation.png

  • 都設定好了之後,以下圖方式即可runodoo

pycharm09.png

  • Node.js 安裝, less 的安裝 (如果是 odoo12 已經將 less 改為 sass 利用 Pip 安裝 libsass 就可以解決此問題)
    • 註:如果用瀏覽器開啟odoo後遇到下面情況,則要安裝nodejs
    • 然後在安裝目錄( C:\Program Files\nodejs )
    • npm install -g less less-plugin-clean-css
    • 重新啟動之後就可以正常了

pycharm10.png

  • 執行

執行後會看到 紅色詭異的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

 

 

 

arrow
arrow
    創作者介紹
    創作者 boming 的頭像
    boming

    Michael Lin 的小部落格

    boming 發表在 痞客邦 留言(0) 人氣()