Windows10 + odoo12 環境搭建


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 新的數據庫名,來指定數據庫


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM