Есть ли способ заставить pip
играть хорошо с несколькими версиями Python? Например, я хочу использовать pip
для явной установки вещи либо на мой сайт 2.5, либо на мой сайт 2.6.
Например, с помощью easy_install
я использую easy_install-2.{5,6}
.
И да - я знаю о virtualenv, и нет - это не решение этой конкретной проблемы.
pip34
иpip35
?pip3.x
фактически управляет версией Python, в которую вы хотите установить пакеты (возможно, запустите,pip3.x -V
чтобы увидеть) Или используйте решение @ Hugo, чтобы лучше контролировать множество версий Python.Ответы:
Текущая рекомендация заключается в использовании
python -m pip
, гдеpython
есть версия Python вы хотели бы использовать. Это рекомендация, потому что она работает во всех версиях Python и во всех формах virtualenv. Например:Предыдущий ответ, оставленный для потомков:
Начиная с версии 0.8, Pip поддерживает
pip-{version}
. Вы можете использовать его так же, какeasy_install-{version}
:РЕДАКТИРОВАТЬ : pip изменил свою схему, чтобы использовать
pipVERSION
вместоpip-VERSION
версии 1.5. Вы должны использовать следующее, если у вас естьpip >= 1.5
:Проверьте https://github.com/pypa/pip/pull/1053 для получения более подробной информации
Ссылки:
источник
pip
черезpip
/easy_install
илиget-pip.py
или вы не имеете python2.7. если у вас есть python2.7, попробуйте:pip install --upgrade pip
и вы должны иметьpip
иpip-2.7
pip
выбирается на основе переменной среды $ PATH. Если вы хотите изменить программу pip по умолчанию, измените порядок переменных среды $ PATH. Ищите что-то вроде «путь переменной среды linux» для получения более подробной информации о $ PATH.В Windows можно выполнить модуль пипсов , используя данную версию Python через Python пускового ,
py.exe
если вы решили установить его во время установки Python 3.Вы можете быть еще более конкретным и запросить точную под-версию Python:
Чтобы получить список всех установленных версий Python, доступных через панель запуска, запустите:
Кроме того, вы можете запустить нужный исполняемый файл Python напрямую:
источник
python2
,python3
,pip2
иpip3
на Windows?/path/to/python2.{5,6} /path/to/pip install PackageName
не работает?Чтобы это работало на любой версии Python, в которой еще не установлен pip, вам нужно скачать pip и сделать
python*version* setup.py install
. Напримерpython3.3 setup.py install
. Это устраняет ошибку импорта в комментариях. (Как предложено @hbdgaf)источник
python2.7 -m pip install PackageName
У меня был установлен Python 2.6 по умолчанию (Amazon EC2 AMI), но мне нужно было python2.7 плюс некоторые внешние пакеты для моего приложения. Предполагая, что вы уже установили python2.7 вместе со стандартным python (2.6 в моем случае). Вот как установить pip и пакеты для нестандартного python2.7
Установите pip для вашей версии Python:
Используйте конкретную версию pip для установки пакетов:
источник
python3 get-pip.py
и позже с помощью команды pip сpip34 install example
Could not find a version that satisfies the requirement pip (from versions: ) No matching distribution found for pip
когда я пыталсяpython2.6 get-pip.py
У меня в Windows это сработало так:
Я изменил имя файлов python python.py и pythonw.exe на python3.py pythonw3.py
Затем я просто запустил эту команду в командной строке:
python3 -m pip install package
источник
Другие ответы показывают, как использовать pip с 2.X и 3.X Python, но не показывают, как обрабатывать случай нескольких дистрибутивов Python (например, оригинальный Python и Anaconda Python) .
У меня есть в общей сложности 3 версии Python: оригинальный Python 2.7 и Python 3.5 и Anaconda Python 3.5.
Вот как я устанавливаю пакет в:
Оригинальный Python 3.5 :
Оригинальный Python 2.7 :
Анаконда Питон 3.5 :
или
Проще, так как Anaconda переопределяет оригинальные двоичные файлы Python в пользовательской среде.
Конечно, установка в Anaconda должна выполняться
conda
командой, это только пример.Также убедитесь, что pip установлен для этого конкретного питона. Возможно, вам придется установить pip вручную. Это работает в Ubuntu 16.04:
или
источник
Недавно я сам столкнулся с этой проблемой и обнаружил, что у меня не получается получить правильный совет для Python 3 в моей системе Linux, в которой также есть Python 2.
Сначала вы должны убедиться, что у вас установлен pip для вашей версии Python:
Для Python 2:
Для Python 3:
Затем, чтобы установить пакеты для одной версии Python или другой, просто используйте следующее для Python 2:
или для Python 3:
источник
pip также является пакетом Python. Так что самый простой способ установить модули для конкретной версии Python будет ниже
или
источник
Так что, по-видимому, существует несколько версий
easy_install
иpip
. Кажется, это большой беспорядок. Во всяком случае, это то, что я сделал, чтобы установить Django для Python 2.7 на Ubuntu 12.10:источник
Отсюда: https://docs.python.org/3/install/
Вот как установить пакеты для разных версий, которые установлены одновременно linux, mac, posix :
В Windows используйте средство запуска Py Python в сочетании с ключом -m:
источник
pipenv
В Linux, Mac OS X и других системах POSIX используйте версионные команды Python в сочетании с
-m
переключателем для запуска соответствующей копииpip
:(также могут быть доступны соответствующие команды pip)
В Windows используйте
py
средство запуска Python в сочетании с-m
переключателем:если вы получили сообщение об ошибке,
py -3.4
попробуйте:источник
Установка нескольких версий Python и соответствующих пакетов.
Версия Python на той же машине Windows: 2.7, 3.4 и 3.6
Установка всех 3 версий Python :
PATH для всех 3 версий Python :
Переименование исполняемых файлов для версий :
Проверено на наличие командной строки со всеми версиями:
Установка пакетов отдельно для каждой версии
источник
Если у вас есть несколько версий, а также несколько архитектур (32-битная, 64-битная), вам нужно будет добавить -32 или -64 в конце вашей версии.
Для окон перейдите в cmd и введите py --list, и он выдаст версии, которые вы установили. Список будет выглядеть следующим образом:
Полная команда в качестве примера будет:
Если вы хотите получить больше информации, чтобы установить конкретную версию пакета на определенную версию python, используйте == (version) после пакета. Например,
источник
Большинство ответов здесь касаются этой проблемы, но я хочу добавить кое-что, что меня постоянно смущало в связи с созданием альтернативной установки python в
/usr/local
CentOS 7. Когда я устанавливал там, казалось, что pip работал, так как я мог использоватьpip2.7 install
и было бы установить модули. Однако я не мог понять, почему моя недавно установленная версия python не видела того, что я устанавливал.В CentOS 7 оказывается, что в
/usr/bin
папке уже есть python2.7 и pip2.7 . Чтобы установить pip для вашего нового дистрибутива Python, вам нужно специально указать sudo перейти на/usr/local/bin
Это должно установить pip2.7 в вашу
/usr/local/bin
папку вместе с вашей версией python. Хитрость в том, что когда вы хотите установить модули, вам нужно либо изменить$PATH
переменную sudo для включения,/usr/local/bin
либо выполнитьесли вы хотите установить новый модуль. Мне потребовалось целую вечность, чтобы вспомнить, что
sudo
не сразу увидела/usr/local/bin
.источник
Вот мой взгляд на проблему. Работает на Python3. Основными функциями являются:
Шаги следующие:
Если у вас есть несколько дополнительных версий Python, установленных каким-либо другим способом, избавьтесь от них, например, удалите $ HOME / .local / lib / python3.x и т. Д. (Также глобально установленные). Не трогайте версию Python3 по умолчанию вашей системы.
Загрузите исходный код для различных версий Python в следующей структуре каталогов:
В каждом каталоге «Python-3.xy /» выполните следующее ( НЕ используйте «sudo» ни на одном из шагов!):
В "python_versions /" создайте файлы вроде этого:
Теперь, когда вы захотите выбрать python3.x, сделайте
войти в virtualenv
Находясь в virtualenv, установите ваши любимые пакеты python с
Чтобы выйти из версии virtualenv и python, просто введите «деактивировать»
ОБНОВИТЬ
Кажется,
--no-site-packages
это устарело. Это легко исправить: активировав virtualenv, просто укажите переменную HOME env где-то еще, чем ваш настоящий домашний каталог, то есть:Хороший способ сделать это в целом:
ln -s $HOME/.local/lib/python3.6/site-packages/numpy $PWD/venv/lib/python3.6/site-packages/
export PYTHONPATH=
,export HOME=/some/other/dir
Теперь у вас должен быть индивидуально подобранный virtualenv.
источник
Контекст: Archlinux
Действие:
Установите python2-pip:
sudo pacman -S python2-pip
Теперь у вас есть pip2.7:
sudo pip2.7 install boto
Тест (в моем случае мне нужно было «boto»):
Запустите следующие команды:
Успех: без ошибок.
Выход: Ctrl+D
источник
например, если вы устанавливаете другие версии (например, 3.5) по умолчанию и хотите установить pip для python 2.7:
источник
Вы можете перейти, например, к C: \ Python2.7 \ Scripts, а затем запустить cmd по этому пути. После этого вы можете запустить pip2.7 установить ваш пакет ...
Это установит пакет для этой версии Python.
источник
Это, вероятно, совершенно неправильная вещь (я нуб питона), но я просто вошел и отредактировал файл пипса.
источник
В частности, для Windows: \ path \ to \ python.exe -m pip install PackageName работает.
источник
для Блендера:
источник