Francis Michels
Francis Michels

Reputation: 527

Easy_install and Pip doesn't work

Easy_install and Pip doesn't work anymore on python 2.7, when I try to do:

sudo easy_install pip

I get:

Traceback (most recent call last):
  File "/usr/bin/easy_install", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 2713, in <module>
    parse_requirements(__requires__), Environment()
  File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 584, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: distribute==0.6.15

And when I try:

sudo pip install [package]

I get:

Traceback (most recent call last):
  File "/usr/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 2713, in <module>
    parse_requirements(__requires__), Environment()
  File "/usr/bin/lib/python2.7/site-packages/distribute-0.6.19-py2.7.egg/pkg_resources.py", line 584, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==0.8.2

I've already install both of them (and yes, first deleted them), but no result...

Thanks!

(I tried already this post)

Upvotes: 16

Views: 53731

Answers (6)

user7069368
user7069368

Reputation:

I was trying to get pip to work on the 2.7.0 version, but it seems like it doesn't come with the easy_install/pip files (Script folder in main directory), installing 2.7.13 solved the problem for me.

Upvotes: 0

James Wierzba
James Wierzba

Reputation: 17548

I had similar issue when trying to install package via pip with python 3.6 on windows. (pip is supposed to work out of the box with this install)

The problem was not running as administrator.

Running cmd as administrator and then installing my package worked:

python -m pip install pylint

Upvotes: 0

Fydo
Fydo

Reputation: 1424

I had this issue where python's distribute package wasn't installed for some reason. After following the instructions on python-distribute, i got it working.

install the distribute package as follows:

$ wget https://web.archive.org/web/20100225231201/http://python-distribute.org/distribute_setup.py
$ python distribute_setup.py

EDIT: http://python-distribute.org/distribute_setup.py no longer works:

hopefully this will resolve your problem with running

$ sudo easy_install

Happy Coding!

Upvotes: 35

iDurocher
iDurocher

Reputation: 915

I had a similar problem, but things were working fine as root. In my case, I found that the permissions on the python packages were not readable by the ID I was running the command under.

To correct it, I ran the following command to open the permission for read and execute to all users:

sudo chmod o+rx -R /usr/local/lib/python2.7/dist-packages/*.egg

Upvotes: 0

Ned Deily
Ned Deily

Reputation: 85045

If you installed a new version of easy_install through Distribute, the new command may have been installed in another directory, most likely /usr/local/bin/. But the traceback shows you were using /usr/bin/easy_install. Try this:

sudo /usr/local/bin/easy_install ...

Upvotes: 18

Mikko Ohtamaa
Mikko Ohtamaa

Reputation: 83358

Try

  sudo easy_install Distribute 

and if that exists, but is too old

  sudo easy_install -U Distribute

Looks like either Distribute/setuptools (it's old name) is messed up or Python package settings. If either of these do not help, try removing the full Python 2.7 installation and reinstall everything from the scratch.

Possible reasons for the mess is that you have used both sudo easy_install / sudo pip and Linux distribution packages to mix and match system-wide installation packages. You should use virtualenv instead if you use pip/easy_install (no sudo needed)

http://pypi.python.org/pypi/virtualenv

Upvotes: 9

Related Questions