pipenv - 如何使用 && 使用 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 运行时不只是终端吗?
解决方案
正如他们在 GitHub 跟踪器的这个问题上所指出的,这是由以下事实引起的:
这很难做到,特别是因为 Pipenv 需要支持跨平台体验
来源:https ://github.com/pypa/pipenv/issues/2038#issuecomment-387506323
问题报告本身中指出了一项可能非常适合您的解决方法:
[scripts]
lint = "bash -c 'pylint src && pylint tests'"
pipenv
他们的跟踪器上的相关问题:
- https://github.com/pypa/pipenv/issues/2878——这里的维护者的回答更多地说明了实现这将导致的可移植性问题
- https://github.com/pypa/pipenv/issues/2283 — 很有趣,因为它提供了另一种解决方案,即使用PyInvoke
- https://github.com/pypa/pipenv/issues/2160
- https://github.com/pypa/pipenv/issues/2038
推荐阅读
- matlab - 创建一个迭代,从数组中选择 n 个元素进行计算,并为下一次迭代增加 n
- linux - 指定 Docker 在 Linux VM 上存储/放置文件的位置
- postgresql - 插入表时如何在 postgresql 中返回列值?
- python-3.x - 为什么情绪分析中的准确度分数为零
- maven - 使用 Jenkins 和 Maven,获取 - 'mvn' 不被识别为内部或外部命令、可运行程序或批处理文件
- c++ - 选择排序(交换指针而不是数据)
- amazon-web-services - 如何在 AWS Cloudformation 中调试“资源创建超时等待完成”?
- python-3.x - 不同子序列 GCD 的数量
- javascript - 正则表达式不起作用。我的代码有什么问题?谁能帮我解决这个问题
- javascript - 如何在数据集上处理 react-leaflet v3 中的事件?