Я относительно новичок в Python и использую его в очень маленьком скрипте синтаксического анализа XML. Я полностью запутался в отношении различных версий Python и их менеджеров пакетов.Управление пакетами в Python 3.3 - какие инструменты лучше всего использовать?
Я использую Ubuntu 13.10, который, как представляется, поставляется как с Python2.7, так и с Python3.3, предварительно установленным из новой установки.
Вне virtualenv у меня есть доступ к обеим версиям из строки:
>which python
/usr/bin/python
>which python2
/usr/bin/python2
>which python3
/usr/bin/python3
первые два слинкованы в то же python2.7 двоичный и третий к python3.3 двоичному. Что все имеет смысл.
Я также понимаю, что python3.3 приходит с pyvenv для создания virtualenvs для python3.3
>pyvenv-3.3 mynewproject
создает новую виртуальную среду с каталогом бен и «самодостаточным» переводчиком python3.3 и т.д. . Чтобы использовать эту среду, я просто:
>source <path-to-mynewproject>/bin/activate
Все прекрасно. Делает совершенный смысл. Теперь приходит путаница. Использовать easy_install? Пип? Setup.py? Распределить? Каковы все эти несметные менеджеры пакетов? Где я их получу? Работают ли они с Python2.7 или Python3.3? Или оба? Какие из них будут работать в моем новом virtualenv? Мне все равно?
Короче говоря, учитывая, что я только собираюсь заниматься разработкой Python3.3 +, но также учитывая, что я не хочу нарушать свою систему, которая, несомненно, нуждается в пакетах Python2.7, какова каноническая (лучше всего) , одобренный, поддержанный) способ для меня управлять пакетами.
Серьезно, что за черт? Полностью смущен.
Благодарим за оказанную помощь.
Рекомендуемая литература: [Руководство Автостопом упаковка - упаковка, экосистема] (http://guide.python-distribute.org/introduction.html#the-packaging-ecosystem) , –