Должны ли мы gitignore файл .python-версии? - PullRequest
0 голосов
/ 22 января 2019

У меня есть файл .python-version, и когда я создаю репозиторий Python с помощью github и указываю, что он должен иметь .gitignore, он добавляет к нему файл .python-version. Мне кажется, что этот файл НЕ следует игнорировать, так как другие люди, работающие с кодом на разных машинах, захотят узнать, какая версия Python им нужна.

Так почему же это .gitignore д?

Ответы [ 4 ]

0 голосов
/ 01 февраля 2019

Это также может быть немного проблематично при использовании виртуальных сред Python, так как люди могут захотеть использовать имена виртуальных сред, отличные от 3.7.2/envs/myvenv.

0 голосов
/ 27 января 2019

Будучи слишком конкретным, вы все равно можете создать версию этого файла (то есть: не включать его в значение по умолчанию .gitignore), так как:

  • он будет использоваться только pyenv
  • это хорошее дополнение к README, чтобы показать, какая версия python рекомендуется для конкретного проекта,
  • ее можно легко переопределить (если выиспользуется pyenv), или просто игнорируется (если у вас нет pyenv).

В статье « Как управлять несколькими версиями Python и виртуальными средами » говорится:

При настройке нового проекта, который будет использоватьсяPython 3.6.4 затем pyenv local 3.6.4 будет запущен в его корневом каталоге.
Это будет как установка версии, так и создание файла .python-version, чтобы машины других участников могли его забрать.

Но:

pyenv ищет в четырех местах, чтобы решить, какую версию Python использовать, в порядке приоритета:

  1. Переменная среды PYENV_VERSION(если указано).
    Вы можете использовать команду pyenv shell для установки этой переменной среды в текущем сеансе оболочки.
  2. Специфичный для приложения файл .python-version в текущем каталоге (если имеется).
    Вы можете изменить файл .python-version текущего каталога с помощью команды pyenv local.
  3. Первый найденный файл .python-version (если есть) путем поиска в каждом родительском каталоге до достижения корня вашей файловой системы..
  4. Глобальная версия филе.Вы можете изменить этот файл с помощью команды pyenv global.
    Если файл глобальной версии отсутствует, pyenv предполагает, что вы хотите использовать "системный" Python.(Другими словами, какая бы версия не работала, если бы pyenv не было в вашем PATH.)
0 голосов
/ 28 января 2019

Ну, сэр, я думаю, что ответ на ваш вопрос YES. Я просто открыл официальный репозиторий GitHub и проверил проект gitignore .

Он показал .python-version файл, упомянутый там.

И если это не игнорируется, вы можете просто проверить правильный способ упоминания.

0 голосов
/ 25 января 2019

Причина, по которой .python-version должен быть разрешен, заключается в том, что его версия слишком специфична.Крошечные версии Python (например, 2.7.1 против 2.7.2), как правило, совместимы друг с другом, поэтому вы не хотите привязываться к конкретной крошечной версии.Кроме того, многие приложения или библиотеки Python должны работать с различными версиями Python, а не только с конкретной.Использование .python-version означает, что вы хотите, чтобы другие разработчики использовали точную конкретную версию Python, что, как правило, не очень хорошая идея.

Если вы хотите указать минимальную необходимую версию Python или иным образом диапазон версий,тогда я считаю, что документирование в README является более подходящим решением.

...