首页 > 解决方案 > 如何使用 && 使用 pipenv 脚本运行两个命令?

问题描述

使用 cargo 和 npm 很容易做到这一点。

当我从 shell 运行它时$ pylint src && pylint tests,我没有问题。

但是当我将它作为 pipenv 脚本运行时

[scripts]
lint = "pylint  src  && pylint tests"
$ pipenv run lint
************* Module &&
&&:1:0: F0001: No module named && (fatal)

Pylint 认为&&是另一个模块。
pipenv 运行时不只是终端吗?

标签: pipenv

解决方案


正如他们在 GitHub 跟踪器的这个问题上所指出的,这是由以下事实引起的:

这很难做到,特别是因为 Pipenv 需要支持跨平台体验

来源:https ://github.com/pypa/pipenv/issues/2038#issuecomment-387506323

问题报告本身中指出了一项可能非常适合您的解决方法:

[scripts]
lint = "bash -c 'pylint src && pylint tests'"

pipenv他们的跟踪器上的相关问题:


推荐阅读