使用虚拟环境搭建虚拟环境使用python自带的venv创建虚拟环境python3-mvenvenv执行以上命令,会在项目根路径下生成一个env目录,用于激活虚拟环境源。/env/bin/activate不使用虚拟环境deactivateinstall第三方库pip3install-rrequirements.txtsettheenvironmentvariablesoftheproject配置环境变量文件。/app_server/libs/common:/root/IR_APP/app_server/libs/controller_proto_pb2:/root/IR_APP/app_server/libs/controller_proto_pb2/protocal:/root/IR_APP/app_server/libs/controller_proto_pb2/message_type:$PYTHONPATH在工作区的配置将配置添加到文件setting.json{"files.watcherExclude":{"**/android/**":true,"**/doc/**":true,"**/references/**":真,“**/test/**”:真,“**/tp_log/**”:真,“**/.git/objects/**”:真,“**/.git/subtree-缓存/**":true,"**/node_modules/*/**":true},"python.linting.pylintEnabled":false,"python.linting.flake8Enabled":true,"python.linting.enabled":true,"python.formatting.provider":"autopep8",//指定环境配置文件"python.envFile":"${workspaceFolder}/.vscode/.env",//设置项目环境变量"terminal.integrated.env.linux":{"LC_ALL":"zh_CN.UTF-8","ROBOT_DATA_PREFIX":"/root"},//linux:在VSCode中配置终端"terminal.integrated.shellArgs.linux":["-c","source/root/IR_APP/app_server/env/bin/activate"],//window:在VSCode中配置终端"terminal.integrated.shellArgs.windows":["/k","C:\\Virtualenv\\py3env\\Scripts\\activate"]}设置调试配置文件添加调试配置文件launch.json{//使用IntelliSense了解可能的属性。//将鼠标悬停以查看现有属性的说明。//有关详细信息,请访问:https://go.microsoft.com/fwlink/?linkid=830387"version":"0.2.0","configurations":[{"name":"当前文件","type":"python","request":"launch","program":"${file}","console":"integratedTerminal"},{//调试时需要先在终端激活虚拟环境//source/root/IR_APP/app_server/env/bin/activate"name":"ir_app_boot",“type”:“python”,“request”:“launch”,“stopOnEntry”:false,“cwd”:“${workspaceFolder}”,“program”:“app/ir_app_boot.py”,“args”:["-l","tp","--enabled-print"]},{"name":"pure_web_server","type":"python",“request”:“launch”,“stopOnEntry”:false,“cwd”:“${workspaceFolder}”,“program”:“app/pure/pure_web_server.py”,“args”:[“-l”,“tp","--enabled-print"]},{"name":"status_server_web","type":"python","request":"launch","stopOnEntry":false,"cwd":"${workspaceFolder}","program":"app/nodes/status_server_web.py","args":["-l","tp","--enabled-print"]},{"name":"controller_req_proxy","type":"python","request":"launch","stopOnEntry":false,"cwd":"${workspaceFolder}","program":"app/nodes/controller_req_proxy.py","args":["-l","tp","--enabled-print"]},{“name”:“active_alarm_service”,“type”:“python”,“request”:“launch”,“stopOnEntry”:false,“cwd”:“${workspaceFolder}”,“program”:“app/nodes/active_alarm_service.py","args":["-l","tp","--enabled-print"]},{"name":"log_history_service","type":"python","request":“启动”,“stopOnEntry”:假,“cwd”:“${workspaceFolder}”,“程序”:"app/nodes/log_history_service.py","args":["-l","tp","--enabled-print"]},{"name":"files_manager_server","type":"python","request":"launch","stopOnEntry":false,"cwd":"${workspaceFolder}","program":"app/nodes/files_manager_server.py","args":["-l","tp","--enabled-print"]},{"name":"active_alarm_service_test","type":"python","request":"launch","stopOnEntry":false,"cwd":"${workspaceFolder}","program":"integration_test/active_alarm_service_test.py","args":["-l","tp","--enabled-print"]},{"name":"tp_hardware_web_service","type":"python","request":"launch","stopOnEntry":false,"cwd":"${workspaceFolder}","program":"app/nodes/tp_hardware_web_service.py","args":["-l","tp","--enabled-print"]}]}
