参考 https://www.cnblogs.com/ecprodoo/p/13195748.html

1.要用odoo12需要安装以下几个软件

(1)Python 3.7, Python 3.8支持不太好

(2)Node.js

(3)PostgreSQL

(4)Visual C++ 14.0  Build Tools for Visual Studio,可以通过安装 Visual Studio  C++  2015及以后版本解决

(5)Visual Studio Code

 安装步骤

1、从 https://code.visualstudio.com下在安装包,64位 System Installer , 直接运行安装成功;

2、安装扩展: (1) Python 扩展(微软),https://marketplace.visualstudio.com/items?itemName=ms-python.python

(2) Odoo 相关扩展  https://marketplace.visualstudio.com/items?itemName=jeffery9.odoo-snippets

(3) Pylint (https://www.pylint.org),通过 Pip 安装: pip install pylint

用户手册:http://pylint.pycqa.org/en/latest/user_guide/index.html

Code 相关解释:https://code.visualstudio.com/docs/python/linting#_pylint

(4)pylint-odoo  专用于Odoo plugin,https://github.com/OCA/pylint-odoo

安装:pip install --upgrade --pre pylint-odoo  ,使用:pylint --load-plugins=pylint_odoo -e odoolint ...

3、项目工作空间配置: .vscode\ settings.json  ,代表 项目工作空间的配置信息,一般在项目根目录;(用户全局也有此配置!)

1)选择 Python解释器,ctrl+shift+p。    选择后,会在 settings.json 中增加:python.pythonPath : “Python解释器路径XX”;

(launch.json 文件,也可以配置调试时使用的专用 Python解释器 ,优先于工作空间的相应配置!)

2)Python解释器的环境,全局(环境变量 path 指定),虚拟,conda。

打开项目工作空间,产生一个虚拟Python环境,示例:python -m venv venv (venv 是项目根目录下环境文件夹名)

pip freeze > requirements.txt  生成环境包列表;

pip install -r requirements.txt  恢复/下 载安装包。

     有时生成的requirements.txt不齐全,建议用已经设置好的环境Txt文件,参考下,也可以查看本文章的附件。

Babel==2.3.0
chardet==3.0.4
decorator==4.0.10
docutils==0.14
ebaysdk==2.1.5
feedparser==5.2.1
gevent==1.1.2 ; sys_platform != 'win32' and python_version < '3.7'
gevent==1.3.4 ; sys_platform != 'win32' and python_version >= '3.7'
gevent==1.4.0 ; sys_platform == 'win32' and python_version >= '3.7'
greenlet==0.4.10 ; python_version < '3.7'
greenlet==0.4.16 ; python_version >= '3.7'
html2text==2016.9.19
Jinja2==2.10.1
libsass==0.20
lxml==3.7.1 ; sys_platform != 'win32' and python_version < '3.7'
lxml==4.2.3 ; sys_platform != 'win32' and python_version >= '3.7'
lxml ; sys_platform == 'win32'
Mako==1.0.4
MarkupSafe==0.23
mock==2.0.0
num2words==0.5.6
ofxparse==0.16
passlib==1.6.5
Pillow==4.0.0 ; python_version < '3.7'
Pillow==6.1.0 ; python_version >= '3.7'
psutil==4.3.1; sys_platform != 'win32'
psutil==5.6.3; sys_platform == 'win32'
psycopg2==2.7.3.1; sys_platform != 'win32'
psycopg2==2.8.3; sys_platform == 'win32'
pydot==1.2.3
pyldap==2.4.28; sys_platform != 'win32'
pyparsing==2.1.10
PyPDF2==1.26.0
pyserial==3.1.1
python-dateutil==2.5.3
pytz==2016.7
pyusb==1.0.0
qrcode==5.3
reportlab==3.3.0
requests==2.20.0
suds-jurko==0.6
vatnumber==1.2
vobject==0.9.3
Werkzeug==0.11.15
XlsxWriter==0.9.3
xlwt==1.3.*
xlrd==1.0.0
pypiwin32 ; sys_platform == 'win32'

Requirements.txt

4、 项目调试启动文件:launch.json ,菜单 运行-->打开配置

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Python: Odoo",
                "type": "python",
                "request": "launch",
                "program": "${workspaceFolder}\\odoo-bin",
                "args": [
                    "--config=${workspaceFolder}\\odoo.conf",
                ],
                "cwd": "${workspaceRoot}",
            }
       ]
    }

5.设置Python运行环境,Setting.json,Ctrl+Shift+P打开命令面板,选择python:select Interpreter,然后选venv\Scripts目录下的Python.exe,就会见到生成Setting.json。

{
    "python.pythonPath": "venv\\Scripts\\python.exe"
}
 
 
6.修改或创建Odoo配置文件odoo.conf,内容如下
 
[options]
addons_path = addons,odoo\addons,myaddons
data_dir = data xmlrpc_port = 8060
longpolling_port = 8072 admin_passwd = admin
csv_internal_sep = , db_host = 127.0.0.1
db_maxconn = 64
db_name = False
db_password = odoo
db_port = 5432
db_template = template0
db_user = odoo
dbfilter = .* debug_mode = False
demo = {}
dev_mode = False
email_from = False
geoip_database = /usr/share/GeoIP/GeoLiteCity.dat
import_partial =
lang = zh_CN limit_memory_hard = None
limit_memory_soft = None
limit_request = None
limit_time_cpu = None
limit_time_real = None list_db = True
log_db = False
log_db_level = warning
log_handler = :INFO
log_level = info
logfile = False
logrotate = False max_cron_threads = 2
osv_memory_age_limit = 1.0
osv_memory_count_limit = False
pg_path = runtime/pgsql/bin
pidfile = False
proxy_mode = False
reportgz = False
server_wide_modules = None smtp_password = False
smtp_port = 25
smtp_server = localhost
smtp_ssl = False
smtp_user = False syslog = False
test_commit = False
test_enable = False
test_file = False
test_report_directory = False
timeout = 240
translate_modules = ['all']
unaccent = False
without_demo = False
workers = None
xmlrpc = True
xmlrpc_interface =

6. 打开pgAdmin

7.  使用功能F5调试,Ctrl+F5非调试启动,就可以运行dooo,会出现以下信息,由于本配置用了8060端口,所以显示端口为8060

2020-08-31 14:10:07,700 3556 INFO ? odoo: Odoo version 12.0-20191102

2020-08-31 14:10:07,700 3556 INFO ? odoo: Using configuration file at D:\OdooStock\odoo.conf
2020-08-31 14:10:07,701 3556 INFO ? odoo: addons paths: ['d:\\odoostock\\data\\addons\\12.0', 'd:\\odoostock\\addons', 'd:\\odoostock\\odoo\\addons', 'd:\\odoostock\\myaddons', 'D:\\OdooStock\\odoo\\addons']
2020-08-31 14:10:07,701 3556 INFO ? odoo: database: odoo@127.0.0.1:15432
2020-08-31 14:10:07,868 3556 INFO ? odoo.addons.base.models.ir_actions_report: You need Wkhtmltopdf to print a pdf version of the reports.
2020-08-31 14:10:08,136 3556 INFO ? odoo.service.server: HTTP service (werkzeug) running on HOPE:8060

8.打开网页服务器,输入网址http://localhost::8060

本文章用了8060端口,默认的odoo是用8069的端口,端口可以在.conf文件中自行设置

一些错误信息及解决方法:

1.出现要安装 Visual C++ 14.0的错误

error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/

这个错误信息是提示没有安装 Visual C++ 14.0,可以安装Visual Studio 2015以上的C++解决,或者安装Build Visual Studio C++。

 

2.解决python pip 出现read time out问题

出现read time out问题是一般由于python包被墙导致下载速度变慢,pip下载超时。

解决方法一:

添加 --default-timeout:自定义timeout时间,一般能解决大部分timeout问题,但是无法提升下载速度。

pip -default-timeout=1000 -U networkx

解决方法二:

更改python包的下载源,使用国内镜像包:清华资源。

在Windows下:

C:\Users\Administrator\下新建pip文件夹,在创建pip.ini文件,拷贝下面代码进去,保存。

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

环境文件附件:requirements.zip

----------------------------------------

Odoo12 + Windows+Visual Studio Code环境安装的更多相关文章

  1. Visual studio code离线安装插件

    Visual studio code离线安装插件 公司研发区不能连接公网,使用Visual studio code(vsc)写Golang代码需要安装Go插件,下面介绍下,vsc离线安装插件的步骤.以 ...

  2. 六、Note开发工具Visual Studio Code下载安装以及Visual Studio Code的使用

    专业的人干专业的事,我们搞Node总不能真的使用文本编辑器傻乎乎的搞吧,文本编辑器来开发Node程序,效率太低,运行Node程序还需要在命令行单独敲命令.如果还需要调试程序,就更加麻烦了.所以我们需要 ...

  3. vscode(Visual Studio Code)中安装Debugger for Chrome插件调试页面

    最近换了下编辑器,改用vscode(Visual Studio Code),很喜欢它左边显示的文件路径,轻松新建文件夹和文件,也喜欢它的编码转换功能,gbk和utf-8可以随时切换,因为公司网站有些页 ...

  4. [No0000113]Keyboard shortcuts for Windows Visual Studio Code

    General 常用Ctrl+Shift+P, F1 Show Command Palette 显示命令行Ctrl+P Quick Open, Go to File… 快速打开Ctrl+Shift+N ...

  5. vs2017(Visual Studio Code)安装汉化

    一.打开vs2017,菜单栏选择 工具—扩展更新 二.联机搜索Chinese,选择简繁转换插件,点击下载,关闭vs,安装插件,重启即可汉化生效.

  6. [Windows]Visual Studio Code个人配置

    编辑器要添加的 settings.json 打开这个: { ,//编辑字号 "files.autoSave": "afterDelay",//自动保存 &quo ...

  7. Visual Studio Code插件安装步骤

    1.进入扩展视图视图安装或卸载(快捷键Ctrl+shift+x) 转载于:https://www.cnblogs.com/SakalakaZ/p/7725159.html

  8. Visual Studio Code 下载安装

    1.官网下载:https://code.visualstudio.com/ 2.下载完成后,点开如果是黑屏的话,右键勾上.

  9. Visual Studio Code作为Angular开发工具常用插件安装、json-server安装与使用、angular/cli安装失败问题

    前提准备: 搭建好Angular开发环境 1 安装Visual Studio Code 教程简单,不会的去问度娘 2 安装Chrome浏览器 教程简单,不会的趣闻度娘 3 Visual Studio ...

  10. Angular14 Visual Studio Code作为Angular开发工具常用插件安装、json-server安装与使用、angular/cli安装失败问题、emmet安装

    前提准备: 搭建好Angular开发环境 1 安装Visual Studio Code 教程简单,不会的去问度娘 2 安装Chrome浏览器 教程简单,不会的趣闻度娘 3 Visual Studio ...

随机推荐

  1. Access数据库使用

    简单介绍创建表,设置表属性,内容 双击打开软件,新建空白数据库 上面创建--表,右侧右键点击表1,选择保存,输入表名称. 左侧右键点击表--打开设计视图 设置表内容及格式,首行默认为主键,需右键点主键 ...

  2. 优秀PHP程序员技术成长之路

    按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定 ...

  3. 【4】java之基础数据类型的包装类

    一.认识包装类 ​ java 在设计之初有一个基本原则:一切皆对象,一切的操作都基于对象,但是有一个矛盾,基本数据类型不是对象.为了符合于这种要求,最早使用人为的方式解决此问题,如下所示: class ...

  4. 面试笔记1-redis

    1.什么是RDB? RDB实际上是Redis的一种数据持久化机制.它每隔一段时间就会把内存中的数据写入到磁盘中的临时文件,作为快照,宕机重启之后,就会把rdb文件读取到内存中去,就可以恢复数据. 2. ...

  5. MS-TCT: Multi-Scale Temporal ConvTransformer for Action Detection概述

    1.针对的问题 为了在未修剪视频中建模时间关系,以前的多种方法使用一维时间卷积.然而,受核大小的限制,基于卷积的方法只能直接获取视频的局部信息,不能学习视频中时间距离较远的片段之间的直接关系.因此,这 ...

  6. 关于elasticsearch使用ceph作为存储

    首先关于这个问题本人已经持续关注很长时间了,先说结果--elasticsearch(ES)不适合不适合不适合使用分布式存储.测试环境当然无所谓!!! 以下是相关资料的链接(持续更新): 1.https ...

  7. 【面试题】面试突击71:GET 和 POST 有什么区别?

    携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第4天,点击查看活动详情 GET 和 POST 是 HTTP 请求中最常用的两种请求方法,在日常开发的 RESTful 接口中,都能 ...

  8. Oracle function函数中无法使用update更新

    CREATE OR REPLACE FUNCTION changePY RETURN VARCHAR2 as PRAGMA AUTONOMOUS_TRANSACTION; --as 或者 is 后边 ...

  9. Wordpress主题twentytwelve修改首页文章摘要

    方法:网站后台->外观->编辑->找到content.php文件 路径:wp-content/themes/twentytwelve/ 找到这一句: <?php if ( is ...

  10. QT debug/moc_frmalarminfo.o:(.data.rel.ro._ZTV12FrmAlarmInfo[_ZTV12FrmAlarmInfo]+0x1c0): undefined reference to `non-virtual thunk to FrmAlarmInfo::~FrmAlarmInfo()'解决方法

    这个报错很具有迷惑性,,,我在网上还看见了ZTI12的报错,但是仔细一看发现是.o文件报错. 简单解释下.o文件(此解释来自百度): o 就是object, 也就相当于windows下编译的obj文件 ...