Odoo12 + Windows+Visual Studio Code环境安装
参考 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'
4、 项目调试启动文件:launch.json ,菜单 运行-->打开配置
5.设置Python运行环境,Setting.json,Ctrl+Shift+P打开命令面板,选择python:select Interpreter,然后选venv\Scripts目录下的Python.exe,就会见到生成Setting.json。
[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
----------------------------------------