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
如果需要使用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?#杀掉进程