代码之家  ›  专栏  ›  技术社区  ›  leogoesger

在命令行中使用别名运行python命令,如npm

  •  1
  • leogoesger  · 技术社区  · 7 年前

    在node中,可以定义package.json。然后定义 script 块如下:

    "scripts": {
        "start": "concurrently -k -r -s first \"yarn test:watch\" \"yarn open:src\" \"yarn lint:watch\"",
      },
    

    所以在根目录下,我可以 yarn start 运行 concurrently -k -r -s first \"yarn test:watch\" \"yarn open:src\" \"yarn lint:watch\"

    Python 3中的等价物是什么?如果我想要一个脚本 python test 运行 python -m unittest discover -v

    1 回复  |  直到 7 年前
        1
  •  1
  •   leogoesger    7 年前

    好吧,这是个解决办法,但显然你可以用 npm 如果你安装了它。我创建了一个文件 package.json 在python应用程序的根目录中。

    {
    "name": "fff-connectors",
    "version": "1.0.0",
    "description": "fff project to UC Davis",
    "directories": {
        "test": "tests"
    },
    "scripts": {
        "install": "pip install -r requirements.txt",
        "test": "python -m unittest discover -v"
    },
    "keywords": [],
    "author": "Leo Qiu",
    "license": "ISC"
    }
    

    那我就用 npm install yarn install 安装所有依赖项,以及 yarn test npm test 运行测试脚本。

    你也可以 preinstall postinstall 钩子。例如,您可能需要删除文件或创建文件夹结构。

    另一个好处是此设置允许您使用任何npm库,如 concurrently ,以便可以同时运行多个文件等。