Установлены python 3 и pip 3, но pip -V показывает 19.2.3 - PullRequest
1 голос
/ 10 февраля 2020

Я следовал инструкциям на https://opensource.com/article/19/5/python-3-default-mac: Теперь python -V показывает 3.8.1, но pip -V все еще показывает 19.2.3.

Я проверил с помощью which pip3, который показывает /Library/Frameworks/Python.framework/Versions/3.8/bin/pip3, но использование

echo "alias pip=/Library/Frameworks/Python.framework/Versions/3.8/bin/pip3>> ~/.zshrc, похоже, не работает.

pip -V дает: pip 19.2.3 from /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pip (python 3.8).

У меня MacOS Cataline 10.15.3. Может кто-нибудь помочь, пожалуйста?

Ответы [ 2 ]

2 голосов
/ 10 февраля 2020

Кажется, с вашей настройкой все в порядке. pip имеет номер версии, который не зависит от номера python. Ваша python версия - 3.8, а соответствующий пункт (который находится в python3.8/site-packages/pip) - версия 19.2.3. Вы все настроили просто отлично

0 голосов
/ 19 марта 2020

На самом деле я пытался установить python в pyenv и заставить мой IDLE работать. Следующее сработало для меня (в основном из https://github.com/pyenv/pyenv/issues/1375; Установлено Python 3 на Ma c OS X, но все еще Python 2.7 ; https://opensource.com/article/19/5/python-3-default-mac , с несколькими дополнительными шагами). Спасибо за вашу помощь. Я отправил свое решение на https://github.com/pyenv/pyenv/issues/1375, тоже для справки)

  1. побежал $ brew install pyenv
  2. побежал $ brew install tcl-tk

Вывод после "brew reinstall tcl-tk":

tcl-tk только для кег, что означает, что он не был связан с / usr / local, потому что tk устанавливает некоторые заголовки X11, а macOS предоставляет (старше) Tcl / Tk.

Если вам нужно, чтобы tcl-tk был первым в вашем запуске PATH:

echo 'export PATH = "/ usr / local / opt / tcl-tk / bin: $ PATH "'>> ~ / .zshr c

(я добавил его в ~ / .zshr c в качестве первой строки)

Для компиляторов найти tcl- tk вам может потребоваться установить:

export LDFLAGS="-L/usr/local/opt/tcl-tk/lib"

export CPPFLAGS="-I/usr/local/opt/tcl-tk/include"

(я добавил эти два в ~ / .zshr c тоже после добавления вышеупомянутого)

Для pkg-config найти tcl -tk вам может потребоваться установить:

export PKG_CONFIG_PATH="/usr/local/opt/tcl-tk/lib/pkgconfig"

(я добавил эти два к ~ / .zshr c тоже после добавления выше)

Чтобы заставить tcl-tk 8.6 работать с установкой pyenv python, я нашел:

/ usr / local / Cellar / pyenv / 1.2.13 / plugins / python -build / bin / python -build

и заменил следующее: $ CONFIGURE_OPTS $ {! PACKAGE_CONFIGURE_OPTS} "$ {! PACKAGE_CONFIGURE_OPTS_ARRAY}" || вернуть 1 с: $ CONFIGURE_OPTS --with-tcltk-includes = '- I / usr / local / opt / tcl-tk / include' --with-tcltk-libs = '- L / usr / local / opt / tcl- tk / lib -ltcl8.6 -ltk8.6 '$ {! PACKAGE_CONFIGURE_OPTS} "$ {! PACKAGE_CONFIGURE_OPTS_ARRAY}" || возврат 1

run $ pyenv install 3.8.1 Установлено Python -3.8.1 в /Users/ryan/.pyenv/versions/3.8.1

run $ pyenv global 3.8.1

Обновил текущий терминал и проверил

Вывод версии $ pyenv: 3.8.1 (устанавливается /Users/ryan/.pyenv/version)

Ран $ python -V вывод: Python 3.8.1

run $ pip install --upgrade pip (поскольку я ранее уже установил pip с помощью $ pip install)

output: успешно установлен pip-20.0.2

Протестировал мою установку tcl-tk с $ python -m tkinter -c 'tkinter._test()' Вывод: окно Tk всплыло. Нажмите «Выйти», чтобы вернуться к терминалу.

Ran $ idle Вывод: Python 3.8.1 Окно оболочки всплыло.

Установка была выполнена на MacBook Pro с MacOS Catalina 10.15.3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...