Як встановити pip для Python 3 на Mac OS X?


128

У OS X (Mavericks) встановлений запас Python 2.7. Але я роблю всі свої особисті речі з Python з 3.3. Я щойно промив мою версію 3.3.2 та встановив нову 3.3.3. Тому мені потрібно встановити pyserialще раз. Я можу це зробити так, як я це робив раніше, а саме:

  1. Завантажте pyserial з pypi
  2. untar pyserial.tgz
  3. компакт-диск pyserial
  4. python3 setup.py install

Але я хотів би зробити так, як це роблять круті діти, і просто щось подібне pip3 install pyserial. Але незрозуміло, як я дійшов до цього моменту. І саме цей момент. Не цікавився (якщо мені не треба бути) у virtualenv.

Відповіді:


131

ОНОВЛЕННЯ: Це більше не потрібно для Python3.4. Він встановлює pip3 як частину встановлення запасів.

Я в остаточному підсумку опублікував це питання у списку розсилки python, і отримав таку відповідь:

# download and install setuptools
curl -O https://bootstrap.pypa.io/ez_setup.py
python3 ez_setup.py
# download and install pip
curl -O https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py

Що прекрасно вирішило моє питання. Після додавання наступного для мене:

cd /usr/local/bin
ln -s ../../../Library/Frameworks/Python.framework/Versions/3.3/bin/pip pip

Щоб я міг запускати pip безпосередньо, я зміг:

# use pip to install
pip install pyserial

або:

# Don't want it?
pip uninstall pyserial

7
щоб уникнути плутанини з pipвстановленнями для Python 2.7, ви можете створити символьне посилання pip3замість неоднозначногоpip
jfs

5
Мені не потрібно було створювати симпосилання, одне було створене автоматично з назвою pip3
radtek

Слідом за вашою відповіддю крок за кроком вирішили мою проблему. Дякую!
Мадхуліка Мукерджі


1
bootstrap.pypa.io/ez_setup.py та bootstrap.pypa.io/get-pip.py є оновленими посиланнями, хоча pip3 поставляється з python3, як згадується ОП.
шазелін

66

Мені довелося сам пройти цей процес і обрав інший шлях, який, на мою думку, є кращим у перспективі.

Я встановив домашню мову

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

тоді:

brew doctor

Останній крок дає вам деякі попередження та помилки, які вам доведеться вирішити. Один з них буде завантажити і встановити інструменти командного рядка Mac OS X .

тоді:

brew install python3

Це дало мені python3і pip3на моєму шляху.

pieter$ which pip3 python3
/usr/local/bin/pip3
/usr/local/bin/python3

2
Дякую за це, шукав хорошого рішення. Для людей, які побачать це в майбутньому (хто отримає те саме повідомлення, що й я отримав від ruby), інсталятор Homebrew перемістився і нова команда: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
додано

58

Встановіть Python3 на mac

1. brew install python3
2. curl https://bootstrap.pypa.io/get-pip.py | python3
3. python3

Використовуйте pip3для установки модулів

1. pip3 install ipython
2. python3 -m IPython

:)


1
Просто для уточнення для інших, скрипт завантажений з офіційного хоста для pip - pypi.python.org/pypi/pip
Тейлор Едмістон

Додайте https до цього прикладу
Гарднер Бікфорд

1
@GardnerBickford Додано https
Алан Донг,

13

Плюс: при встановленні запитів з python3 команда:

pip3 install requests

ні

pip install requests

12
  1. brew install python3
  2. створити псевдонім у вашому профілі оболонки

    • напр. alias pip3="python3 -m pip"в моєму.zshrc

➜ ~ pip3 --версія

pip 9.0.1 від /usr/local/lib/python3.6/site-packages (python 3.6)


12

Ось моє просте рішення:

Якщо у вас в обох системах встановлені python2 та python3, оновлення pip за замовчуванням вказуватиме на python2. Отже, ми повинні вказати версію python (python3) і скористатися командою нижче:

python3 -m pip install --upgrade pip

Ця команда видалить раніше встановлений pip та встановить нову версію - оновивши ваш pip.

Це дозволить заощадити пам’ять і знешкодити вашу систему.

Зображення - як працює оновлення pip в Python3 на MacOS


1
Дякую! Це саме те, що я шукав - працює під управлінням macOS Каталіна.
Девран Космо

Велике спасибі, заощадили чимало зусиль.
Ашиш Рават

7

Використовувати Python EasyInstall (це те, що я думаю, ви хочете використовувати), дуже просто!

sudo easy_install pip

так що тоді з Pip для встановлення Pyserial ви зробите:

pip install pyserial

4
Як easy_install визначає, що це для python3? У мене \usr\local\bin\easy_installдатовано 13 вересня 2012 року. Я підозрюю, що це / з запасу 2.7. На жаль, easy_install --versionце не корисно. --helpнавіть не дає корисних підказок.
Тревіс Гріггс

1
@TravisGriggs - у вас також встановлено 2.7? я припускав, що ви використовуєте лише 3.3.x.
l'L'l

3
Я не видалив біржову версію 2.7, яка є частиною OSX. Це здавалося б поганою ідеєю (тм).
Тревіс Гріггс

@TravisGriggs, деінсталяція 2.7 може бути поганою ідеєю, якщо її не зробити правильно. спробуйте ввести which easy_installтермінал, наступний за less <path/to/>easy_install. Це повинно дати мені більше інформації про версію, яку ви використовуєте.
l'L'l

Так, я це перевірив. Це двійкове, а не симпосилання. Оскільки python3 встановлюється здебільшого /Library/Frameworks/Python/..., це робить мене дуже підозрілим, що він становить 2.7.
Тревіс Гріггс

5

Також варто зазначити, що користувачі Max OSX / macOS можуть просто використовувати Homebrew для установки pip3.

$> brew update
$> brew install python3
$> pip3 --version
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)

5

На Mac OS X Mojave pythonстендах для python версії 2.7 та python3для python версії 3. Те саме є pipі pip3. Таким чином, щоб оновити pipдля python 3робити це:

~$ sudo pip3 install --upgrade pip

4

На MacOS 10.12

завантажити pip: pip asget-pip.py

завантажити python3: python3

  1. встановити python3
  2. відкритий термінал: python3 get-pip.py
  3. pip3 доступний

4

pip встановлюється автоматично з python2 за допомогою brew:

  1. brew install python3
  2. pip3 --version

$ котрий отримує результат pip3 python3 / usr / local / bin / python3, але коли я намагаюся pip3 --version, тоді помилка: pip3: команда не знайдена
flik

1

просто запустіть наступний на терміналі, якщо у вас не встановлено pip на вашому mac.

sudo easy_install pip

завантажити python 3 тут: python3

як тільки ви виконаєте ці два кроки, переконайтеся, що виконайте такі дії, щоб перевірити, чи встановили ви їх успішно.

python3 --version
pip3 --version

0

Для нового нового Mac вам потрібно виконати наступні кроки: -

  1. Переконайтесь, що ви встановили Xcode
  2. sudo easy_install pip
  3. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  4. brew doctor
  5. brew doctor
  6. brew install python3

І ви закінчили, просто наберіть python3термінал, і ви побачите встановлений python 3.


0

У мене були однакові проблеми з python3 та pip3. Рішення: вирішення всіх конфліктів із посиланнями та іншими матеріалами, коли це потрібно

brew doctor

Після того

brew reinstall python3
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.