Переход на pip + virtualenv из setuptools

Итак pip и virtualenv звучат замечательно по сравнению с setuptools . Было бы здорово иметь возможность удалить. Но мой проект уже использует setuptools , так как мне выполнить миграцию? Веб-сайты, которые мне удалось найти, очень расплывчатые и общие. Итак, вот антология вопросов после прочтения основных веб-сайтов и опробования материала:

  • Прежде всего, находятся ли virtualenv и pip в рабочем состоянии? Если нет, не обращайте внимания на остальное, как на бред сумасшедшего.
  • Как следует установить virtualenv ? Я не совсем готов поверить, что это так запутанно, как объяснено в другом месте .
  • Есть ли набор проверенных инструкций по установке matplotlib в виртуальной среде? По какой-то причине он всегда хочет скомпилировать его здесь, а не просто устанавливать пакет, и он всегда заканчивается неудачей (даже после build-dep , который занял 250 МБ дискового пространства). После целого ряда предупреждений он печатает src / mplutils.cpp: 17: error: 'vsprintf' не был объявлен в этой области .
  • Как любой инструмент взаимодействует с установкой . ру ? pip должен заменить easy_install , но неясно, является ли это промежуточным или более сложным взаимодействием.
  • Виртуален только для режима разработки, или пользователи также должны установить это?
  • Будет ли полученный пакет установлен с минимальными требованиями (например, текущее яйцо), или он будет установлен с исходными кодами и двоичными файлами для всех зависимостей, а также со всеми инструментами сборки, создавая гигабайтного монстра в виртуальной среде?
  • Придется ли пользователям изменять свои $ PATH и $ PYTHONPATH , чтобы запустить полученный пакет, если он ' s установлен в виртуальной среде?
  • Нужно ли мне создавать сценарий из текстовой строки для virtualenv , как в старые добрые времена?
  • Что с # egg = Пакет Синтаксис URL? Это не часть стандартного URL-адреса, так почему же это не отдельный параметр?
  • Где @rev включен в URL-адрес? В конце концов, я полагаю, но в документации нет ясности об этом («Вы также можете включить @rev в URL-адрес»).
  • Что должно быть понято при использовании существующего файла требований как »в качестве этакий шаблон для нового файла »? Это может означать любое количество вещей.

13
задан Community 23 May 2017 в 12:34
поделиться