执行pipfile脚本

时间:2018-03-27 17:38:07

标签: pipenv pipfile

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

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

[scripts]
tests = "bash ./run-tests.sh"

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

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

$ tests

$ pipenv tests

$ pipenv run tests

$ pipenv shell (virtual env) $ tests

3 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,由于在this issue进行了讨论,我碰巧解决了这个问题。

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

正确更新您正在使用的pipenv版本,您还必须为您正在使用该项目的用户升级pipenv。 因此: $ sudo pip install pipenv --upgrade --user 解决了我的问题。

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

答案 1 :(得分:0)

了解您 获取的每项尝试都有助于解决可能出错的问题,这将会很有帮助。

https://docs.pipenv.org/advanced/#custom-script-shortcuts简要介绍了脚本,并指出您尝试pipenv run tests是使用Pipfile中脚本的正确方法。

答案 2 :(得分:0)

试试这个:

$ pipenv shell 

$ pipenv run tests