So pip и virtualenv звучат замечательно по сравнению с setuptools. Возможность удаления будет отличной. Но мой проект уже использует setuptools, поэтому как мне перенести? Веб-сайты, которые я смог найти, очень расплывчаты и общие. Итак, вот антология вопросов после прочтения основных веб-сайтов и пробований:
- Прежде всего, существуют
virtualenvиpip, которые предположительно находятся в пригодном для использования состоянии? Если нет, пожалуйста, пренебрегайте остальными, как бред сумасшедшего. - Как установить
virtualenv? Я не совсем готов поверить, что он был запутан как в другом месте. - Есть ли набор проверенных инструкций по установке matplotlib в виртуальной среде? По какой-то причине он всегда хочет скомпилировать его здесь, а не просто устанавливать пакет, и он всегда заканчивается неудачей (даже после
build-dep, который занял 250 МБ диска пространство). После целого ряда предупреждений он печатаетsrc/mplutils.cpp:17: error: ‘vsprintf’ was not declared in this scope. - Как инструмент взаимодействует с
setup.py?pipпредполагается заменитьeasy_install, но неясно, является ли это более сложным или более сложным. - Является ли virtualenv только для режима разработки, или если пользователи также устанавливают его?
- Будет ли установлен пакет с минимальными требованиями (например, текущее яйцо) или он будет установлен с источниками и двоичными файлами для всех зависимостей плюс все инструменты сборки, создавая гигабайтный монстр в виртуальной среде?
- Пользователь должен будет изменить свои
$PATHи$PYTHONPATHдля запуска результирующего пакета, если он установлен в виртуальной среде? - Нужно ли мне создать script из текстовой строки для
virtualenvкак в плохие старые дни? - Что такое синтаксис URL
#egg=Package? Это не часть стандартного URL, так почему же это не отдельный параметр? - Где @rev включен в URL? В конце я предполагаю, но документация не совсем понятна об этом ( "Вы также можете включить @rev в URL" ).
- Что должно быть понято с помощью существующего файла требований как "как своего рода шаблон для нового файла" ? Это может означать любое количество вещей.