Почему Python не устанавливается автоматически из файла require.txt? - PullRequest
0 голосов
/ 10 октября 2019

Я видел решения, которые автоматически устанавливают require.txt, но ничего такого, что объясняет, почему в Python нет такой функции.

Ответы [ 2 ]

0 голосов
/ 10 октября 2019

Насколько я знаю, формат файла requirements.txt не имеет ничего общего с Python . Я считаю, что он был создан pip и для pip , который является частью программного обеспечения, независимого от Python.

Если вы ищете requirements.txtв документации Python вы найдете только пару случаев, все они напрямую связаны с pip . Хотя pip каким-то образом связан с дистрибутивами Python, pip - это внешний проект.

Вкратце: Python ничего не знает о requirements.txt, некоторые сторонние инструменты делают.

0 голосов
/ 10 октября 2019

Из вашего комментария

Итак, я спрашиваю, почему Python не может увидеть файл require.txt рядом со скриптом, который я запускаю, и автоматически установить его?

Это потому, что Python не реализует эту функцию, что имеет смысл, потому что

  1. Иногда вам просто нужно использовать локально установленные пакеты.
  2. Установка новых пакетов занимаетвремя, дисковое пространство, пропускная способность и т. д.
  3. Различные проекты могут иметь противоречивые требования.

Кстати, реализовать его несложно

alias python="if [ -f requirements.txt ]; then pip install -r requirements.txt; fi; python"
...