Сегодня решил обновить пип. Установка прошла нормально, но результат был не таким, каким я хотел бы видеть. Теперь в папке /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 в папку / usr / bin, как это было раньше?
Это на самом деле, что вы хотите? Вы уверены, что не хотите, чтобы ваш пакеты был установлен там, где ваш интерпретатор /usr/bin/python3.6
может их забрать? Обратите внимание, что это не имеющий отношения к тому месту, где находится ваша корзина pip
в вашей файловой системе.
На самом деле было бы здорово. Есть способ как установить пакеты в /usr/bin/python3.6
?
Есть только один способ перезаписать /usr/bin/pip
, обновив соответствующий пакет с помощью apt
: apt upgrade python-pip
. Когда вы пытаетесь обновить pip
, выпустив sudo pip install --upgrade pip
(что вы предположительно сделали и чего не должны делать), Ubuntu не позволит вам перезаписать файлы из своего собственного пакета. Вместо этого он установит дополнительную копию pip
в /usr/local/bin
в качестве меры безопасности. Вам следует переустановить pip
с apt
и использовать его.
О, я вижу, что вы используете Python 3 - связанный пакет называется python3-pip
, установите его вместо python-pip
.
@hoefling спасибо за ответ. В прошлый раз я установил его командой sudo easy_install pip3
. Итак, сначала мне нужно удалить его с помощью sudo apt-get --purge autoremove python3-pip
, а затем установить pip с помощью apt install python3-pip
. Это правильно?
Да, затем проверьте, станет ли /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}
.
В чем проблема? Вы говорите, что если вы сделаете
pip install numpy
, вы не получитеnumpy
в своей среде Pycharm? Я думаю, что это очень мало связано с тем, где находитсяpip
, и больше связано с тем, куда устанавливаетсяpip
. Я не совсем понимаю, о чем вы спрашиваете: попробуйте уточнить.