Як встановити pip (python) для користувача без доступу root


31

Я намагаюся встановити pip (інсталятор python) на своє ім’я користувача, оскільки я не маю привілеїв root і не можу просто sudo apt-get install python-pip.

Тож те, що я зробив, це просто easy_install --user pip. Це встановлює його, .local/binмабуть, але тоді, коли я називаю це так:

pip install --user astropy

У ньому йдеться про те, що pip наразі не встановлено.

У мене є обмежені знання про Linux та систему, яку я використовую (підключення NX до машини в моєму університеті). Я знаю, що я повинен це вміти!


12
Якщо easy_installце недоступно, ви можете встановити pipлокальний з wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py && python get-pip.py --user
JorgeGT

17
Ось wget https://bootstrap.pypa.io/get-pip.py && python get-pip.py --user
оновлена

1
Отримати цю помилку: OSError: [Errno 13] В дозволі відмовлено: '/usr/local/lib/python2.7/dist-packages/pip'
ablmf

1
@ablmf - ти додав тест під --userчас запуску python get-pip.py --user?
mchen.ja

Коментар @qed має бути прийнятою відповіддю
Седрик Ван Ромпай

Відповіді:


24

Я сподіваюся, що я правий, і проблема у вас PATH, спробуйте це

Ви можете додати це до файлу ~ / .bashrc:

PATH=$PATH:~/.local/bin

Якщо ви не знаєте як, ви можете просто виконати цей рядок у Терміналі:

echo "PATH=\$PATH:~/.local/bin" >> ~/.bashrc

Ви також можете перевірити, що є у вас PATH, ввівши термінал

echo $PATH

6
Не забувайте, щоб source ~/.bashrcзміни вступили в силу!
JorgeGT
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.