odoo学习笔记

 各种安装

sudo apt update#更新数据源列表
sudo apt install postgresql -y # 安装PostgreSQL
sudo su -c "createuser -s USER" postgres # 创建数据库超级用户

 sudo apt update#更新数据源列表
sudo apt upgrade
sudo apt install git # 安装Git
sudo apt install python3-dev python3-pip python3-wheel \
python3-venv # 开发环境的Python 3

 sudo apt install build-essential libpq-dev libxslt-dev \
libzip-dev libldap2-dev libsasl2-dev libssl-dev



mkdir ~/work15 # 创建工作目录
cd ~/work15 # 进入工作目录
git clone https://github.com/odoo/odoo.git -b 15.0 --depth=1 # 获取 Odoo 源码

python3 -m venv ~/work15/env15 #新建虚拟环境
source ~/work15/env15/bin/activate #激活虚拟环境
(env15)    pip install -U pip  # 更新pip
(env15)    pip install -r ~/work15/odoo/requirements.txt #安装了Python依赖库
(env15)    pip install -e ~/work15/odoo#安装Odoo自己

 日常启动

sudo service postgresql start #手动启动postgres WSL内运行Ubuntu,注意系统服务不会自动启动
source ~/work15/env15/bin/activate #激活虚拟环境
(env15)   odoo --version #启动Odoo实例

 

参考:

第二章 Odoo 15开发之开发环境准备

http://alanhou.org/odoo15-development-environment/

~/work15/env15/bin/python ~/work15/odoo/odoo-bin --version #全命令方式 启动Odoo实例
odoo -p 8066 #指定端口启动
 
这个命令的含义是以postgres这个用户的身份执行一个createuser -s $USER命令,其中 $USER 就是当前用户,如果你是 root,那么这个 $USER 就是 root。

这个命令就会为 postgresql 创建一个用户,跟当前登录的用户一样的名称。-s 的参数也是相当重要,是说明这个用户是 superuser,跟 --superuser 参数等价。

有了用户就可以直接执行 psql,啥参数也不用就能登录本机的 postgresql 系统了。还有更爽的吗?因为 psql 会尝试用跟当前操作系统用户名称一样饿数据库用户去登录。
原文链接:https://blog.csdn.net/weixin_34237700/article/details/112380787
细节
sudo su # 进入root
exit # 退出root
su - # 再次进入root
进入root

 

 如果需要使用11及之前版本,则还需要安装less

 

$ python3 -m venv ~/work15/env15

Python版本

$ ~/work15/env15/bin/python -V

设为当前默认Python解释器

$ source ~/work15/env15/bin/activate

可运行which命令来确定所使用的为正确的Python解释器

(env15) $ which python
其他

 

其他

仅需运行deactivate来禁用掉虚拟环境;此时Python解释器就会变回系统默认:

deactivate
which python3

 

OSError: [Errno 98] Address already in use解决办法

https://www.cnblogs.com/xingnie/p/14593666.html

lsof -i:8069#查看占用端口的PID

kill -9 pid?#杀掉进程

 

posted @ 2022-05-12 21:43  老小鱼  阅读(87)  评论(0编辑  收藏  举报