pip не найден через zsh, но отображается через python3 -m pip —version

#python #python-3.x #macos-catalina

#python #python-3.x #macos-каталина

Вопрос:

Итак, я использовал homebrew для установки python на свой MPB (Catalina OS) и в настоящее время имею как системный python (2.7.16), так и python3 (3.9.0). Используя «which», я получаю следующее:

 which python => /usr/bin/python
which python3 => /usr/bin/local/python3
 

Когда я набираю «список пунктов», я получаю

 pip list => zsh: command not found: pip
 

Тем не менее, если я введу следующее, я получу это:

 python3 -m pip --version => 
pip 20.3.1 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)
 

Что происходит, если pip (и pandas) установлены в каталоге python3.9, но zsh их не находит? Это проблема с псевдонимом, которую мне нужно исправить? Я обеспокоен тем, что связался с системным python 2. Помогите!

Ответ №1:

Создайте символическую ссылку в одном из каталогов в вашей переменной PATH или измените переменную PATH в вашей среде оболочки:

Посмотрите его echo $PATH — мой результат будет:

 /usr/local/sbin:/usr/local/bin:...
 

Теперь я могу создать символическую ссылку в одном из моих каталогов с помощью:

 ln -s /usr/local/lib/python3.9/site-packages/pip /usr/local/bin/pip
 

или добавьте /usr/local/lib/python3.9/site-packages/ к моему ПУТИ

 PATH=$PATH:/usr/local/lib/python3.9/site-packages/; export PATH
 

Тогда вы сможете найти pip и выполнить его в zsh.

Комментарии:

1. Он добавляет…. Тем не менее, эта часть отсутствует в вашей переменной PATH: /usr/local/lib/python3.9/site-packages/ Посмотрите выше, чтобы настроить ее и добавить полный путь к pip или создать символическую ссылку на pip в одной из папок, уже находящихся в вашем PATH.

2. Однако, чтобы сделать его постоянным, вам нужно будет поместить его в свой профиль.

3. Понял, я только что сделал и работал, однако теперь я получаю «отказано в разрешении: pip»

4. Вам нужны права администратора для папки библиотеки, поэтому вы можете использовать sudo или использовать пользователя с этими разрешениями.

5. Потрясающе. Последнее продолжение (я думаю!): Как мне сделать его постоянным, добавив в свой профиль?