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" ).
- Что должно быть понято с помощью существующего файла требований как "как своего рода шаблон для нового файла" ? Это может означать любое количество вещей.