Выполнение скриптов pipfile

Как я могу выполнить сценарии, определенные в Pipfile?

Следуя синтаксису, найденному здесь, я определил раздел скриптов в своем pipfile как следует:

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

Как после запуска $ pipenv install вызвать скрипт tests?

Я безуспешно пробовал следующее:

$ tests

$ pipenv tests

$ pipenv run tests

$ pipenv shell (virtual env) $ tests


person Coleman Stoltze    schedule 27.03.2018    source источник


Ответы (3)


У меня была та же проблема, и я решил ее благодаря обсуждению в этой проблеме.

Короче говоря, я обновил pipenv только глобально перед началом своего проекта, а не локально. Так что я все еще использовал старую версию.

Чтобы правильно обновить версию pipenv, которую вы используете, вам необходимо также обновить pipenv для пользователя, которого вы используете для проекта. Следовательно :

$ sudo pip install pipenv --upgrade --user

решил мою проблему.

Пусть эта глупая ошибка станет моим первым вкладом в SO и моим вечным позором.

Изменить:

Как отметил Коулман Столтце, правильный способ вызова сценария:

$ pipenv run tests
person Rémi Bourgeon    schedule 29.04.2018
comment
Уточнение: правильный способ вызова скрипта — $ pipenv run tests. Нет необходимости запускать $ pipenv shell - person Coleman Stoltze; 28.01.2019

Попробуй это:

$ pipenv shell 

$ pipenv run tests
person pei    schedule 31.05.2018

Было бы полезно знать, что вы получаете при каждой попытке, чтобы устранить возможные неполадки.

https://pipenv.kennethreitz.org/advanced/#custom-script-shortcuts дает краткое введение в сценарии и указывает, что ваша попытка pipenv run tests является правильным способом использования сценария из вашего Pipfile.

person Charles Y.    schedule 29.04.2018