pip - это замена easy_install. Но стоит ли мне устанавливать pip с помощью easy_install на Windows? Есть ли лучший способ?
Python 3.4+ и 2.7.9+
Хорошие новости! Python 3.4 (выпущенный в марте 2014 года) и Python 2.7.9 (выпущенный в декабре 2014 года) поставляются с Pip. Это лучшая особенность любого выпуска Python. Она делает богатство библиотек сообщества доступным для всех. Новички больше не исключаются из использования библиотек сообщества из-за трудностей настройки. С поставкой менеджера пакетов Python присоединяется к Ruby, Node.js, Haskell, Perl, Go - почти ко всем другим современным языкам с большим сообществом открытого исходного кода. Спасибо, Python.
Если вы обнаружите, что pip недоступен, просто выполните ensurepip.
На Windows:
py -3 -m ensurepip
Иначе:
python3 -m ensurepip
Конечно, это не означает, что упаковка Python решает проблему. Опыт остается разочаровывающим. Я обсуждаю это в вопросе Stack Overflow Does Python have a package/module management system?
Python 3 ≤ 3.3 и 2 ≤ 2.7.8
Несмотря на свой девиз "в комплекте с батареями", Python поставляется без менеджера пакетов. Что еще хуже, Pip до недавнего времени был, иронично, труден в установке.
Официальные инструкции
Согласно https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip:
Скачайте get-pip.py, обязательно сохраните его как .py файл, а не как .txt. Затем запустите его из командной строки:
python get-pip.py
Возможно, вам понадобится командная строка администратора для этого. Следуйте инструкциям по статье Start a Command Prompt as an Administrator (Microsoft TechNet).
Это устанавливает пакет pip, который (в Windows) содержит ...\Scripts\pip.exe. Этот путь должен быть в переменной среды PATH, чтобы использовать pip из командной строки (см. вторую часть "Альтернативные инструкции" для добавления его в ваш PATH).
Альтернативные инструкции
Официальная документация говорит пользователям устанавливать Pip и каждую из его зависимостей из исходного кода. Это утомительно для опытных пользователей и крайне сложно для новичков.
Для нашего блага Christoph Gohlke подготавливает установщики Windows (.msi) для популярных пакетов Python. Он создает установщики для всех версий Python, как 32-, так и 64-разрядных. Вам нужно:
Установить setuptools Установить pip
Для меня это установило Pip в C:\Python27\Scripts\pip.exe. Найдите pip.exe на вашем компьютере, затем добавьте его папку (например, C:\Python27\Scripts) в ваш путь (Start / Edit environment variables). Теперь вы должны иметь возможность запускать pip из командной строки. Попробуйте установить пакет:
pip install httpie
Вот и все (надеюсь)! Решения для распространенных проблем представлены ниже:
Проблемы с прокси
Если вы работаете в офисе, вы можете быть за HTTP-прокси. В этом случае установите переменные среды http_proxy и https_proxy. Большинство приложений Python (и другого свободного программного обеспечения) учитывают их. Пример синтаксиса:
http://proxy_url:port
http://username:password@proxy_url:port
Если вам действительно не повезло, ваш прокси может быть прокси Microsoft NTLM. Свободное программное обеспечение не справляется с этим. Единственное решение - установить прокси, дружественное к свободному программному обеспечению, которое перенаправляет на плохой прокси. http://cntlm.sourceforge.net/
Не удается найти vcvarsall.bat
Модули Python могут быть частично написаны на C или C++. Pip пытается скомпилировать из исходного кода. Если у вас нет установленного и настроенного компилятора C/C++, вы увидите эту криптографическую ошибку.
Ошибка: Не удается найти vcvarsall.bat
Вы можете исправить это, установив компилятор C++, такой как MinGW или Visual C++. Microsoft даже поставляет один специально для использования с Python. Или попробуйте Microsoft Visual C++ Compiler для Python 2.7.
Добавить комментарий