zoukankan      html  css  js  c++  java
  • vscode python3 配置生成任务

    一直用sublime,但是ubuntu下输入中文有问题,解决起来太麻烦;

    pycharm太重。虚拟机一开+Chrome打开10几个页面,然后再运行pycharm,静音轻薄笔记本CPU和8G内存基本都占满,风扇狂转,高频噪音从小本一侧出来,吵得耳朵疼。

    已经习惯上晚上无风扇静音工作之后,很难忍受。

    也越来越不习惯重型的IDE了,用python就是为了轻便灵活,代码和工具一样,越简洁越好。

    pycharm搞得越来越有VisualStudio的风范了。。。

    比较试用(折腾)了几天,相比之下,居然是M$家的vscode正合适!

    对git和docker的支持也都很舒服。主题切成Monokai之后再设一下键盘sublime方案,很完美,而且居然不用破解-_-!

    运行angular没任何问题。

    唯一麻烦点就是运行python。

    从ctrl+B, 变成 ctrl+shift+B。而且一开始还运行不了!

    首先要在配置文件里,设置一下python.pythonPath用python3.5的路径,否则默认是python2

    然后,F5已经可以调试运行。但ctrl+shift+B还不行。

    vscode把含有.vscode文件夹(类似git的.git文件夹)的文件夹当做工程。必须是这样的工程才支持ctrl+shift+B这样的生成任务。

    需要运行一次ctrl+shift+B,然后.vscode文件夹下面出现一个task.json。用来定义如何生成,有哪些生成指令(类似angular里的 ng serve  ng start这些)

    这文件还得自己修改,中文blog上多是1.0.0版的,现在2.0.0了,不顶用。

    找了半天,还是大能的Stack Overflow靠谱(其实官网也可以),照猫画虎,改成下面这样就OK(我是ubuntu16.04自带的python3.5 如果安装了3.6别忘了改):

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "taskName": "Run py3 File",
                "command": "/usr/bin/python3.5 ${file}",
                "type": "shell",
                "group": {
                    "kind": "build",
                    "isDefault": true
                },
                "presentation": {
                    "reveal": "always",
                    "panel": "new",
                    "focus": true
                }
            },
            {
                "taskName": "nosetest",
                "command": "nosetests -v",
                "type": "shell",
                "group": {
                    "kind": "test",
                    "isDefault": true
                },
                "presentation": {
                    "reveal": "always",
                    "panel": "new",
                    "focus": true
                }
            }
        ]
    }

    总之,对python的支持,还稍微不如sublime text3。这些工作能自动完成就好了。

    但是配一下也就稍微麻烦点。看在免费的份上,忍啦。

  • 相关阅读:
    Event-Driven Architecture思考
    Kafka分区分配策略分析——重点:StickyAssignor
    Ubiq:A Scalable and Fault-tolerant Log Processing Infrastructure
    11张PPT介绍Paxos协议
    译《The Part-Time Parliament》——终于读懂了Paxos协议!
    谈谈分布式系统的一致性
    Pulsar Consumer实现介绍
    Pulsar-Producer实现简介
    RocketMQ事务消息实现分析
    Apache Pulsar简介
  • 原文地址:https://www.cnblogs.com/xuanmanstein/p/7630047.html
Copyright © 2011-2022 走看看