本文描述过程的软件环境:
guest OS:Ubuntu 18.04.5 LTS as guest system in VMWARE
host OS:Windows 10 21H1 OS build 19043.1165
VMware info:VMware® Workstation 16 Pro 16.1.2 build-17966106
pycharm info:PyCharm2021.2.1 community edition Build#PC-212.5080.64 built on August 25,2021
odoo version: GitHub zip downloaded:sep 02 2021 odoo14
python interpreter info:python 3.7.5 from apt-get
odoo与pycharm集成最简单的办法:用Ubuntu 18.04.......
odoo-cookbook/1.md at main · iTranslateX/odoo-cookbook (github.com)
按照这里的教程配置好ubuntu的基础环境。
坑点:
1.安装 python 3.7或者其他和Ubuntu自带的python不一样版本的python解释器以后,记得要安装python dev
2.postgresql 按照 cookbook安装,版本可能会与odoo傻瓜包里面的版本不一致,本文描述过程最终安装上去的postgresql版本是(cli qsql -V查看):psql (PostgreSQL) 10.18 (Ubuntu 10.18-0ubuntu0.18.04.1)
3.具体要用哪个版本的python最简单的办法是去傻瓜包里面看一看它带的是哪个版本的解释器。
4.最大的坑:用ubuntu,windows上会出现源码安装难以集成进pycharm的问题。
排完雷之后:
5.从github上下载odoo源码zip包,
6.pycharm起一个python工程,然后把odoo源码包解压到工程里面去,在pycharm的终端里面先检查pip -V确认是工程自带的虚拟环境里面的pip。
7. pip install -r 去执行odoo包里面的requirements.txt。记得要检查是否是把组件都安装进了虚拟环境。
windows的坑一般是发生在这一步,即使有python-dev组件,这一步仍然会暴雷。
8. 修改项目的启动配置:
这个东西:
点下去以后点编辑配置:
之后换掉启动脚本:
需要找一下源码中 odoo-bin 这个脚本在什么地方。
用文本编辑器打开后会发现这个其实是个python脚本源码文件。
9 点绿色箭头启动pycharm的python工程,根据提示的端口去浏览器打开页面访问odoo
关于为何windows 开发机暴雷:
odoo产业链应该是linux上的一个基础组件炼金工程,windows上可以使用傻瓜包部署,但是由于社区支持问题,想要在windows上利用pycharm高效开发会变成小众群体。
python baseline:
sudo apt-get update clear sudo apt-get autoclean sudo apt-get autoremove clear apt-cache search python3.7 sudo apt-get install python3.7 sudo apt-get install python3.7-venv sudo apt-get install python3.7-doc sudo apt-get install binfmt-support sudo apt-get install python3.7-dbg sudo apt-get install python3.7-dev python3.7 -V apt-cache search snapd sudo snap install snap-store sudo snap install snap-store-proxy sudo snap install snap-store-proxy-client sudo apt-get update sudo apt-get upgrade sudo apt-get autoremove snap list cd Desktop/ touch basic_software.txt apt-cache search pinyin|grep ibus sudo apt-get install ibus-pinyin sudo apt-get install net-tools ifconfig sudo netstat -tuanp ln -s /home/avatus/.bash_history /home/avatus/Desktop/bash_history.txt
odoo component
sudo apt-get update sudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools -y sudo apt install wkhtmltopdf sudo apt install postgresql -y sudo -u postgres createuser --superuser $(whoami)
psql -V in pycharm terminal: pip -V pip install -r odoo-14.0/requirements.txt -i https://repo.huaweicloud.com/repository/pypi/simple
ifconfig
sudo ufw status
sudo ufw enable
sudo ufw allow 8069
sudo ufw allow 8072
sudo ufw status