Это то, что люди, кажется, рекомендуют чаще всего:
$ sudo apt-get install python-setuptools
$ sudo easy_install pip
$ sudo pip install virtualenv
Или это, которое я получил с http://www.pip-installer.org/en/latest/installing.html :
$ curl -O https://github.com/pypa/virtualenv/raw/master/virtualenv.py
$ python virtualenv.py my_new_env
$ . my_new_env/bin/activate
(my_new_env)$ pip install ...
Или что-то совсем другое?
источник
ez_setup.py
за «облегченную версию» получения пипса. Я бы сделал то же самое, но опасаюсь, что в ближайшем будущем он сломается, и я снова застряну здесь (как я всегда это делаю)wget --no-check-certificate https://raw.github.com/pypa/pip/master/contrib/get-pip.py
а затемpython get-pip.py
(может потребоваться sudo)https://bootstrap.pypa.io/get-pip.py
. Наверное, лучше просто ссылку на официальную инструкцию.http://www.pip-installer.org/en/latest/installing.html - действительно канонический ответ на этот вопрос.
В частности, общесистемные инструкции:
Раздел, указанный в вопросе, является
virtualenv
скорее инструкциями, чем общесистемными. Этиeasy_install
инструкции были вокруг дольше, но это не обязательно делать это таким образом больше.источник
virtualenv
инструкциями, цитируемыми в вопросе.Этот ответ пришел от @webology в Twitter:
Мои добавленные заметки:
источник
$ sudo apt-get install python-pip
. Установка python-pip также установит python-setuptools.В Ubuntu 12.04 мне повезло, просто используя диспетчер пакетов:
источник
python-pip 1.0-1build1
который был выпущен в начале 2011 года иvirtualenvwrapper 2.11.1-21
выпущен в январе 2012 года. Ответ @Richard Jones предоставит вам самую последнюю информацию.Нет предпочтительного метода - все зависит от ваших потребностей. Часто по какой-либо причине в системе должны быть разные интерпретаторы Python. В этом случае вам необходимо установить комплектующие для каждого интерпретатора индивидуально. Кроме того: я предпочитаю устанавливать что-то сам, а не полагаться на заранее упакованные вещи, которые иногда вызывают проблемы - но это только один из возможных вариантов.
источник
На этот вопрос действительно нет однозначного «ответа», но определенно есть несколько полезных концепций, которые могут помочь вам принять решение.
Первый вопрос, на который необходимо ответить в вашем случае использования, - это «Хочу ли я использовать системный Python?» Если вы хотите использовать Python, распространяемый с вашей операционной системой, то использование метода установки apt-get может подойти. Тем не менее, в зависимости от метода распространения операционной системы, вам все равно придется задать еще несколько вопросов, например: «Я хочу установить несколько версий этого пакета?» Если ответ положительный, то, вероятно, не стоит использовать что-то вроде apt. Dpkg в значительной степени просто распакует архив в корне файловой системы, поэтому сопровождающий пакет должен убедиться, что пакет устанавливается безопасно с очень небольшими предположениями. В случае с большинством пакетов debian, я бы предположил (кто-то может поправить меня здесь), что они просто распаковывают и предоставляют пакет верхнего уровня.
Например, скажем, пакет "virtualenv", вы получите
/usr/lib/python2.x/site-packages/virtualenv
. Если вы установите его,easy_install
вы получите что-то вроде/usr/lib/python2.x/site-packages/virtualenv.egg-link
этого,/usr/lib/python2.x/site-packages/virtualenv-1.2-2.x.egg
которое может указывать на каталог или заархивированное яйцо. Pip делает нечто подобное, хотя он не использует яйца и вместо этого помещает пакет верхнего уровня непосредственно вlib
каталог.Я могу сбиться с пути, но дело в том, что каждый метод учитывает разные потребности. Вот почему такие инструменты, как virtualenv, полезны, поскольку они позволяют вам изолировать ваши библиотеки Python так, чтобы вы могли иметь любую необходимую комбинацию библиотек и версий.
Setuptools также позволяет устанавливать пакеты как многоверсионные, что означает, что не создается единственная программа
dule_name.egg-link
. Чтобы импортировать эти пакеты, вам нужно использовать pkg_resources и__import__
функцию.Возвращаясь к исходному вопросу, если вы довольны системным питоном и планируете использовать virtualenv и pip для создания сред для различных приложений, тогда установка virtualenv и / или pip на системном уровне с использованием apt-get кажется вполне подходящей. Однако одно предостережение заключается в том, что если вы планируете обновить свои дистрибутивы Python, это может иметь волновой эффект в ваших виртуальных библиотеках, если вы снова подключитесь к пакетам вашего системного сайта.
Я также должен упомянуть, что ни один из этих вариантов по своей сути не лучше других. Просто у них разные подходы. Использование системной версии - отличный способ установки приложений Python, но разработка с использованием Python может оказаться очень сложной задачей. Простая установка и настройка очень удобны в мире без virtualenv, но если вам нужно использовать разные версии одной и той же библиотеки, она также становится довольно громоздкой. Pip и virtualenv действительно больше похожи на виртуальную машину. Вместо того, чтобы устанавливать все рядом друг с другом, вы просто создаете совершенно новую среду. Обратной стороной здесь является то, что 30+ виртуальных машин спустя вы, возможно, израсходовали довольно много дискового пространства и загромождали свою файловую систему.
Как видите, из-за множества вариантов трудно сказать, какой метод использовать, но, немного изучив варианты использования, вы сможете найти метод, который работает.
источник
Сделай это:
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" python get-pip.py pip install virtualenv
Увидеть
источник
Поскольку virtualenvs по умолчанию содержит pip, я почти никогда не устанавливаю pip глобально. То, что я делаю, больше похоже на:
Затем я продолжаю установку и настройку virtualenvwrapper по своему вкусу, и я ухожу. Возможно, стоит также взглянуть на virtualenv-burrito Джереми Авнета:
https://github.com/brainsik/virtualenv-burrito
источник
@ericholscher пишет в Твиттере: «Тот, что есть в официальных документах ..»
Это отличный момент, вы должны делать то, что написано в документации.
Цитата из официальных инструкций по установке pip на http://www.pip-installer.org/en/latest/installing.html :
источник
Начиная с пакетов дистрибутива, вы можете использовать:
который позволяет вам создавать виртуальные объекты, или
sudo apt-get install python{,3}-pip
который позволяет вам устанавливать произвольные пакеты в ваш домашний каталог.
Если вы привыкли к virtualenv, первая команда предоставит вам все необходимое (помните, что pip входит в комплект и будет установлен в любой созданный вами virtualenv).
Если вы просто хотите установить пакеты, вторая команда даст вам то, что вам нужно. Используйте пип так:
и поставить что-то вроде
в вашем
~/.bashrc
.Если ваш дистрибутив старый и вы вообще не хотите использовать его пакеты (за исключением, вероятно, самого Python), вы можете загрузить virtualenv либо в виде архива, либо как отдельный скрипт:
Если ваш дистрибутив более передовой, Python3.3 имеет встроенные возможности, подобные virtualenv:
Это работает намного быстрее, но инструменты настройки и pip не включены.
источник
Чтобы установить pip на Mac (OSX), мне отлично подошел следующий лайнер:
источник
В Raspbian об этом даже упоминать не приходится
python2.7
. Действительно, это лучший способ установить pip, если версия python меньше 2.7.9.curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python
Спасибо @ tal-weiss
источник
https://github.com/pypa/pip/raw/master/contrib/get-pip.py , вероятно, сейчас правильный путь.
источник
pip install virtualenv
после этого.Я использую get-pip и virtualenv-burrito для установки всего этого. Не уверен, что требуется python-setuptools.
# might be optional. I install as part of my standard ubuntu setup script sudo apt-get -y install python-setuptools # install pip (using get-pip.py from pip contrib) curl -O https://raw.github.com/pypa/pip/develop/contrib/get-pip.py && sudo python get-pip.py # one-line virtualenv and virtualenvwrapper using virtualenv-burrito curl -s https://raw.github.com/brainsik/virtualenv-burrito/master/virtualenv-burrito.sh | bash
источник
В Debian лучший способ сделать это -
sudo apt-get install python-pip
источник
Первый метод хорош. Единственная проблема, которую я вижу, это то, что вы можете получить старую версию setuptools (если репозиторий apt не обновлялся ..
источник