Pip установлен, но не в / usr / bin

Сегодня решил обновить пип. Установка прошла нормально, но результат был не таким, каким я хотел бы видеть. Теперь в папке /usr/bin нет пункта. После этого я хотел проверить какую-то команду и получил это

which pip
/usr/local/bin/pip
which -a python
/home/ihor/anaconda3/bin/python
/usr/bin/python

Как я могу изменить папку, в которой находится pip? Поскольку в PyCharm мой путь к интерпретатору проекта - /usr/bin/python3.6, и теперь я не могу устанавливать модули с помощью pip в терминале.

Кто-нибудь может мне помочь? Это действительно меня беспокоит, так как из-за этого я не могу использовать многие программы defalt ubuntu.

Версия ОС: Ubuntu 18.04

Спасибо

В чем проблема? Вы говорите, что если вы сделаете pip install numpy, вы не получите numpy в своей среде Pycharm? Я думаю, что это очень мало связано с тем, где находится pip, и больше связано с тем, куда устанавливается pip. Я не совсем понимаю, о чем вы спрашиваете: попробуйте уточнить.

Matt Messersmith 26.10.2018 16:19

Можно ли установить pip в папку / usr / bin, как это было раньше?

IK KLX 26.10.2018 16:36

Это на самом деле, что вы хотите? Вы уверены, что не хотите, чтобы ваш пакеты был установлен там, где ваш интерпретатор /usr/bin/python3.6 может их забрать? Обратите внимание, что это не имеющий отношения к тому месту, где находится ваша корзина pip в вашей файловой системе.

Matt Messersmith 26.10.2018 16:37

На самом деле было бы здорово. Есть способ как установить пакеты в /usr/bin/python3.6?

IK KLX 26.10.2018 16:43

Есть только один способ перезаписать /usr/bin/pip, обновив соответствующий пакет с помощью apt: apt upgrade python-pip. Когда вы пытаетесь обновить pip, выпустив sudo pip install --upgrade pip (что вы предположительно сделали и чего не должны делать), Ubuntu не позволит вам перезаписать файлы из своего собственного пакета. Вместо этого он установит дополнительную копию pip в /usr/local/bin в качестве меры безопасности. Вам следует переустановить pip с apt и использовать его.

hoefling 26.10.2018 17:18

О, я вижу, что вы используете Python 3 - связанный пакет называется python3-pip, установите его вместо python-pip.

hoefling 26.10.2018 17:19

@hoefling спасибо за ответ. В прошлый раз я установил его командой sudo easy_install pip3. Итак, сначала мне нужно удалить его с помощью sudo apt-get --purge autoremove python3-pip, а затем установить pip с помощью apt install python3-pip. Это правильно?

IK KLX 26.10.2018 17:31

Да, затем проверьте, станет ли /usr/bin/pip3 снова доступным: which -a pip3 должен указать /usr/bin/pip3. После того, как вы убедились, что pip3 снова работает, например /usr/bin/pip3 -V или /usr/bin/pip3 list, вам придется удалить исполняемые файлы из /usr/local/bin вручную, поскольку AFAIK easy_install не предоставляет никакой команды удаления: rm /usr/local/bin/pip{,3,3.6}.

hoefling 26.10.2018 18:06
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
8
2 072
0

Другие вопросы по теме