如何执行Pipfile中定义的脚本?
按照找到here的语法,我在pipfile中定义了脚本部分,如下所示:
[scripts]
tests = "bash ./run-tests.sh"
运行$ pipenv install
后,如何调用tests
脚本?
我尝试了以下但没有成功:
$ tests
$ pipenv tests
$ pipenv run tests
$ pipenv shell
(virtual env) $ tests
答案 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