Windows10 + odoo12 環境搭建
一、前提准備
1.python3.7 , odoo11以后支持python3版本
官網下載地址: https://www.python.org/downloads/windows/
2.pycharm社區版及以上版本:
官網下載地址: https://www.jetbrains.com/pycharm/download/#section=windows
3.postgresSQL10
下載鏈接:https://www.enterprisedb.com/downloads/postgresql
4.git版本控制系統,下載GitHub上的源碼時,需要提前安裝git
官網下載地址: https://git-scm.com/download/win
5.odoo12源碼(注意版本選擇)
github鏈接:https://github.com/odoo/odoo
gitee鏈接:https://gitee.com/mirrors/odoo
6.可以使用virtualenv進行虛擬環境的創建,來保護原生的依賴包。
pip install virtualenv
virtualenv venv
activate.bat
7.在odoo12版本之后就不用安裝使用nodejs和less了,因為使用了sass
8.安裝打印PDF程序wkhtmltox-0.12.1.2
下載鏈接: https://github.com/wkhtmltopdf/wkhtmltopdf/tree/0.12.1.x
二、postgresSQL安裝
1、安裝
1)、postgresSQL的安裝因為是.exe文件,所以一路點擊nex直到完成t即可。
2)、要記住安裝過程中設置的密碼,后面要用到,這個密碼是pg10超級管理員的密碼。
2、可能出現問題
在安裝過程中,最后安裝可能會出現警告信息如下:
failed to load SQL moudules into the databases cluster
造成這個的原因是:Postgresql 沒有安裝完全。
解決步驟
通過安裝目錄下的 uninstall-postgresql.exe 將未安裝完全的 Postgresql 完全卸載。
創建一個名為 postgres 的 windows 本地用戶,務必設置並記住該本地用戶的密碼,並設為管理員賬戶。
然后在你想要安裝 postgresql 的文件夾(如新建在E盤一個名為 postgresql 的文件夾),右鍵屬性—安全—編輯—添加—高級—立即查找,找到 postgresql 用戶后將其添加到“組或用戶名中”,並對其開放完全控制權限。
重啟電腦,仍然用你原來的本地賬戶登陸,然后打開 CMD 命令行輸入:runas/user:postgres cmd.exe.
輸入在步驟2中設置的postgres的密碼,注意畫面上不會出現密碼文字,需要盲輸。等待約數十秒,會彈出一個新的 CMD 命令行輸入框,在網上可檢索如何在 CMD 命令行里跳轉到其他文件夾及運行 exe 文件。去打開 postgresql 的安裝文件。
照常安裝 PostgreSQL 即可,不會再出現錯誤提示了。
3、安裝完成后配置
安裝完成后打開新安裝的pg10下的pgAdmin4(postgresql圖形化界面管理工具),點擊pgAdmin4
使用pg10安裝過程中設置的超級管理員密碼登錄;
創建管理員
設置管理員密碼及過期時間
設置管理員權限
點擊保存即完成管理員創建。
三、Odoo12源碼安裝及啟動
1、這里說的源碼安裝,其實就是將源碼當做一個項目來做的,即在源碼的基礎上,增加一些內容來完成自己的模塊/應用的創建;
(1)、打開pycharm,直接打開odoo所在的文件夾
(2)、在odoo所在文件夾下創建 virtualenv虛擬環境,並開啟虛擬環境
(3)、安裝環境依賴
進入到當前requirements.txt所在文件的當前目錄(Windows中,cd進入文件目錄,dir查看當前文件下的文件)
pip install -r requirements.txt
也可以通過 -i https://pypi.doubanio.com/simple 來指定從豆瓣源來安裝包,可以提升下載速度
如果有的依賴包沒有安裝成功,可以手動進行安裝
pip install xxx==版本號
或者,我們可以使用pycharm來進行安裝,
點擊pycharm左上角的file--->settings--->選擇項目--->選擇右上角的加號--->進去后在頂部的搜索框中搜索所需要的包--->點擊install packge即可。
(4)、在包的安裝過程中,會有一些包的版本有所沖突,這時可以使用一種較為簡單的方法(將庫名后的指定直接去掉,嘗試進行安裝)
或者如果你有一個早就安裝了這些依賴的解釋器,可以直接選擇該解釋器即可。
2、odoo的啟動
(1)、將odoo-bin文件放在odoo源碼下,如果沒有odoo-bin文件,可以將odoo源碼下的一個odoo.py文件復制並更名為odoo-bin放在odoo文件的根目錄下作為啟動文件;
(2)、一般將debian文件下的odoo.conf復制一份到odoo文件的根目錄下作為odoo項目的配置文件
在配置文件中, 一共有以下幾個屬性需要處理:
db_host = 127.0.0.1
db_port = 5432
db_user = odoo12
db_password = cai123456
addons_path = F:\bicon\odoo-12.0\odoo\addons,F:\bicon\odoo-12.0\addons,F:\bicon\odoo-12.0\myaddon
(3)、進行odoo項目運行的Debug Configurations
Pycharm->Run->Edit Configurations->添加->python
Script path: odoo-bin 所在絕對路徑
Parameters: -c 指定odoo的配置文件的絕對路徑
python interpreter: 所創建的odoo虛擬環境下的python解釋器
(4)、運行odoo-bin 文件
(5)、打開瀏覽器進入 http://127.0.0.1:8069
頁面顯示的其中各個的含義如下:
master password:數據庫中超級管理員的密碼
database name:將為你現在odoo源碼創建的pg數據庫
email:odoo管理員,可以不是郵箱,名字任取
password:odoo管理員密碼
點擊創建后,可能需要等待一到兩分鍾加載頁面
至此,win10下odoo12環境就搭建就成功了
四、遇到的問題
運行報錯: keyError: 'ir.http'------
原因: 是由於postgreSQL數據庫的原因造成的,直接指定數據庫時odoo沒有初始化配置
解決方法:
(1)刪除postgreSQL中的數據庫,在odoo中進入頁面之后在進行數據庫的創建,並會進行初始化的配置
(2)也可以在環境配置的選項中,添加一個 -i base -d 新的數據庫名,來指定數據庫