When using sudo to run pip "pip: command not found" but it's installed
sudo easy_install pip
Searching for pip
Best match: pip 1.4.1
Processing pip-1.4.1-py2.7.egg
pip 1.4.1 is already the active version in easy-install.pth
Installing pip script to /home/nyzlfc/.local/bin
Installing pip-2.7 script to /home/nyzlfc/.local/bin
Using /home/nyzlfc/.local/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg
Processing dependencies for pip
Finished processing dependencies for pip
And then when I run
sudo pip install -U pyyaml nltk
I get:
sudo: pip: command not found
If you install pip from the Ubuntu repositories pip will work with sudo (I have used pip this way on 12.04 through to 14.04).
sudo apt-get install python-pip
Your pip is installed in /home/nyzlfc/.local/bin
, which is not in the sudo
path and with a good reason. Just add ~/.local/bin
to your path and step away of sudo
as it's unnecessary.
I had the same problem, and the reason I had this problem (on Debian) is that I installed python3.2 and python3-pip and as such, I really didn't have a pip executable, I also didn't have a pip3 executable. I have pip-3.2 executable.
As such I would also recommend doing:
sudo pip
and then pressing the tab to see the autocomplete options.
First check your $PATH
variable using the echo
command:
$ echo $PATH
If /usr/local/bin
is missing, edit the hidden file .profile
, located in your home directory. If this file is missing, edit .bash_profile
instead.
Add as very last PATH
statement the following line:
PATH=$PATH:/usr/local/bin