执行 pipfile 脚本

Col*_*tze 5 pipenv pipfile

如何执行 Pipfile 中定义的脚本?

按照此处找到的语法,我在 pipfile 中定义了脚本部分,如下所示:

[scripts]
tests = "bash ./run-tests.sh"
Run Code Online (Sandbox Code Playgroud)

运行后$ pipenv install,如何调用tests脚本?

我尝试了以下但没有成功:

$ tests

$ pipenv tests

$ pipenv run tests

$ pipenv shell (virtual env) $ tests

Rém*_*eon 7

我遇到了同样的问题,由于在这个问题上的讨论,我碰巧解决了它。

长话短说,我只在开始我的项目之前全局更新了 pipenv ,而不是本地更新。所以我仍然使用旧版本。

正确更新pipenv您正在使用的版本,您还必须pipenv为您用于项目的用户进行升级。因此 :

$ sudo pip install pipenv --upgrade --user
Run Code Online (Sandbox Code Playgroud)

解决了我的问题。

愿这个愚蠢的错误成为我的第一个 SO 贡献,也是我永远的耻辱。

编辑

正如Coleman Stoltze所指出的,调用脚本的正确方法是:

$ sudo pip install pipenv --upgrade --user
Run Code Online (Sandbox Code Playgroud)