New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Six issue when installing package #3165

Closed
securitybites opened this Issue Oct 6, 2015 · 91 comments

Comments

Projects
None yet
@securitybites

securitybites commented Oct 6, 2015

When trying to install awscli I get the following error.

admins-MacBook-Pro-5:~ user$ pip install awscli
Collecting awscli
  Using cached awscli-1.8.9-py2.py3-none-any.whl
Collecting botocore==1.2.7 (from awscli)
  Using cached botocore-1.2.7-py2.py3-none-any.whl
Collecting rsa<=3.3.0,>=3.1.2 (from awscli)
  Using cached rsa-3.2-py2.py3-none-any.whl
Collecting colorama<=0.3.3,>=0.2.5 (from awscli)
Collecting docutils>=0.10 (from awscli)
Requirement already satisfied (use --upgrade to upgrade): jmespath<1.0.0,>=0.7.1 in /Library/Python/2.7/site-packages (from botocore==1.2.7->awscli)
Collecting python-dateutil<3.0.0,>=2.1 (from botocore==1.2.7->awscli)
  Using cached python_dateutil-2.4.2-py2.py3-none-any.whl
Collecting pyasn1>=0.1.3 (from rsa<=3.3.0,>=3.1.2->awscli)
  Using cached pyasn1-0.1.9-py2.py3-none-any.whl
Collecting six>=1.5 (from python-dateutil<3.0.0,>=2.1->botocore==1.2.7->awscli)
  Using cached six-1.9.0-py2.py3-none-any.whl
Installing collected packages: six, python-dateutil, docutils, botocore, pyasn1, rsa, colorama, awscli
  Found existing installation: six 1.4.1
    DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
    Uninstalling six-1.4.1:
Exception:
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 211, in main
    status = self.run(options, args)
  File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 311, in run
    root=options.root_path,
  File "/Library/Python/2.7/site-packages/pip/req/req_set.py", line 640, in install
    requirement.uninstall(auto_confirm=True)
  File "/Library/Python/2.7/site-packages/pip/req/req_install.py", line 716, in uninstall
    paths_to_remove.remove(auto_confirm)
  File "/Library/Python/2.7/site-packages/pip/req/req_uninstall.py", line 125, in remove
    renames(path, new_path)
  File "/Library/Python/2.7/site-packages/pip/utils/__init__.py", line 315, in renames
    shutil.move(old, new)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 302, in move
    copy2(src, real_dst)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 131, in copy2
    copystat(src, dst)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystat
    os.chflags(dst, st.st_flags)
OSError: [Errno 1] Operation not permitted: '/var/folders/6t/h404bjcd5tb_4q86tpv_251rv_0h0j/T/pip-sYsqDS-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'

Other user have mentioned the issue and point to pip:

aws/aws-cli#1522

https://bitbucket.org/gutworth/six/issues/134/uninstall-error-operation-not-permitted

@dstufft

This comment has been minimized.

Show comment
Hide comment
@dstufft

dstufft Oct 6, 2015

Member

You're on El-Capitan right?

Member

dstufft commented Oct 6, 2015

You're on El-Capitan right?

@Moeriki

This comment has been minimized.

Show comment
Hide comment
@Moeriki

Moeriki Oct 6, 2015

I have this issue when installing AWS-SDK, which depends on six.

On El-Capitan indeed.

Moeriki commented Oct 6, 2015

I have this issue when installing AWS-SDK, which depends on six.

On El-Capitan indeed.

@dstufft

This comment has been minimized.

Show comment
Hide comment
@dstufft

dstufft Oct 6, 2015

Member

This is because OS X El Capitan ships with six 1.4.1 installed already and when it attempts to uninstall it (because awscli depends on botocore, botocore depends on python-dateutil, and python-dateutil depends on six >= 1.5) it doesn't have permission to do so because System Integrity Protection doesn't allow even root to modify those directories.

Ideally, pip should just skip uninstalling those items since they aren't installed to site-packages they are installed to a special Apple directory. However, even if pip skips uninstalling those items and installs six into site-packages we'll hit another bug where Apple puts their pre-installed stuff earlier in the sys.path than site-packages. I've talked to Apple about this and I'm not sure if they're going to do anything about it or not.

Member

dstufft commented Oct 6, 2015

This is because OS X El Capitan ships with six 1.4.1 installed already and when it attempts to uninstall it (because awscli depends on botocore, botocore depends on python-dateutil, and python-dateutil depends on six >= 1.5) it doesn't have permission to do so because System Integrity Protection doesn't allow even root to modify those directories.

Ideally, pip should just skip uninstalling those items since they aren't installed to site-packages they are installed to a special Apple directory. However, even if pip skips uninstalling those items and installs six into site-packages we'll hit another bug where Apple puts their pre-installed stuff earlier in the sys.path than site-packages. I've talked to Apple about this and I'm not sure if they're going to do anything about it or not.

@arubdesu

This comment has been minimized.

Show comment
Hide comment
@arubdesu

arubdesu Oct 8, 2015

This affects many other packages which rely on Six, pardon my obliviousness, but is there any way to tell pip to either 1. install an updated version to /Library's site-packages and be pointed to prefer that one (instead of saying 'requirement satisfied! and exiting) or 2. ignore the version found in /System on 10.11+?

arubdesu commented Oct 8, 2015

This affects many other packages which rely on Six, pardon my obliviousness, but is there any way to tell pip to either 1. install an updated version to /Library's site-packages and be pointed to prefer that one (instead of saying 'requirement satisfied! and exiting) or 2. ignore the version found in /System on 10.11+?

@dstufft

This comment has been minimized.

Show comment
Hide comment
@dstufft

dstufft Oct 8, 2015

Member

pip install --ignore-installed six

Member

dstufft commented Oct 8, 2015

pip install --ignore-installed six

@arubdesu

This comment has been minimized.

Show comment
Hide comment
@arubdesu

arubdesu Oct 8, 2015

$ sudo -H pip install --ignore-installed six
Collecting six
  Using cached six-1.10.0-py2.py3-none-any.whl
Installing collected packages: six
Successfully installed six-1.4.1

Sure, but pip won't then prefer that upgraded version of Six when performing sudo installs:

sudo -H pip install mock
Requirement already satisfied (use --upgrade to upgrade): mock in /Library/Python/2.7/site-packages
Requirement already satisfied (use --upgrade to upgrade): funcsigs in /Library/Python/2.7/site-packages (from mock)
Requirement already satisfied (use --upgrade to upgrade): pbr>=0.11 in /Library/Python/2.7/site-packages (from mock)
Collecting six>=1.7 (from mock)
  Downloading six-1.10.0-py2.py3-none-any.whl
Installing collected packages: six
  Found existing installation: six 1.4.1
    DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
    Uninstalling six-1.4.1:
Exception:
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/basecommand.py", line 211, in main
    status = self.run(options, args)
  File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/commands/install.py", line 311, in run
    root=options.root_path,
  File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/req/req_set.py", line 640, in install
    requirement.uninstall(auto_confirm=True)
  File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/req/req_install.py", line 716, in uninstall
    paths_to_remove.remove(auto_confirm)
  File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/req/req_uninstall.py", line 125, in remove
    renames(path, new_path)
  File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/utils/__init__.py", line 315, in renames
    shutil.move(old, new)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 302, in move
    copy2(src, real_dst)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 131, in copy2
    copystat(src, dst)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystat
    os.chflags(dst, st.st_flags)
OSError: [Errno 1] Operation not permitted: '/tmp/pip-sy_6uC-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'

arubdesu commented Oct 8, 2015

$ sudo -H pip install --ignore-installed six
Collecting six
  Using cached six-1.10.0-py2.py3-none-any.whl
Installing collected packages: six
Successfully installed six-1.4.1

Sure, but pip won't then prefer that upgraded version of Six when performing sudo installs:

sudo -H pip install mock
Requirement already satisfied (use --upgrade to upgrade): mock in /Library/Python/2.7/site-packages
Requirement already satisfied (use --upgrade to upgrade): funcsigs in /Library/Python/2.7/site-packages (from mock)
Requirement already satisfied (use --upgrade to upgrade): pbr>=0.11 in /Library/Python/2.7/site-packages (from mock)
Collecting six>=1.7 (from mock)
  Downloading six-1.10.0-py2.py3-none-any.whl
Installing collected packages: six
  Found existing installation: six 1.4.1
    DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
    Uninstalling six-1.4.1:
Exception:
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/basecommand.py", line 211, in main
    status = self.run(options, args)
  File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/commands/install.py", line 311, in run
    root=options.root_path,
  File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/req/req_set.py", line 640, in install
    requirement.uninstall(auto_confirm=True)
  File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/req/req_install.py", line 716, in uninstall
    paths_to_remove.remove(auto_confirm)
  File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/req/req_uninstall.py", line 125, in remove
    renames(path, new_path)
  File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/utils/__init__.py", line 315, in renames
    shutil.move(old, new)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 302, in move
    copy2(src, real_dst)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 131, in copy2
    copystat(src, dst)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystat
    os.chflags(dst, st.st_flags)
OSError: [Errno 1] Operation not permitted: '/tmp/pip-sy_6uC-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'
@arubdesu

This comment has been minimized.

Show comment
Hide comment
@arubdesu

arubdesu Oct 8, 2015

...
Sorry about that, for some reason it's working after... running it a second time? Needed to --ignore-installed mock as well.

arubdesu commented Oct 8, 2015

...
Sorry about that, for some reason it's working after... running it a second time? Needed to --ignore-installed mock as well.

@arubdesu

This comment has been minimized.

Show comment
Hide comment
@arubdesu

arubdesu Oct 8, 2015

Ah, so this is less a pip issue to address (although it seems like --ignore-installed is going to get very popular) than the user changing their path appropriately. (You'll just get all the support requests. Thanks, Apple!)
As per http://peak.telecommunity.com/DevCenter/setuptools#development-mode you can set a .pth file system-wide to make sure that directory is consulted first. I'll compose a radar to Apple so they can remove their heads from their butts about this.

arubdesu commented Oct 8, 2015

Ah, so this is less a pip issue to address (although it seems like --ignore-installed is going to get very popular) than the user changing their path appropriately. (You'll just get all the support requests. Thanks, Apple!)
As per http://peak.telecommunity.com/DevCenter/setuptools#development-mode you can set a .pth file system-wide to make sure that directory is consulted first. I'll compose a radar to Apple so they can remove their heads from their butts about this.

@arubdesu

This comment has been minimized.

Show comment
Hide comment
@arubdesu

arubdesu Oct 9, 2015

...Shouldn't there be some other, more permanent fix? easy_install has a .pth file, so there is some precedent here. I've documented what I think is the best near-term solution here: http://apple.stackexchange.com/a/210021/216

arubdesu commented Oct 9, 2015

...Shouldn't there be some other, more permanent fix? easy_install has a .pth file, so there is some precedent here. I've documented what I think is the best near-term solution here: http://apple.stackexchange.com/a/210021/216

@reganjohnson

This comment has been minimized.

Show comment
Hide comment
@reganjohnson

reganjohnson Oct 9, 2015

THANKS! The following allowed it to install correctly.

pip install awsebcli --upgrade --ignore-installed six

Running on OSX El Capitan

$ eb --version
EB CLI 3.5.4 (Python 2.7.1)

reganjohnson commented Oct 9, 2015

THANKS! The following allowed it to install correctly.

pip install awsebcli --upgrade --ignore-installed six

Running on OSX El Capitan

$ eb --version
EB CLI 3.5.4 (Python 2.7.1)

@dstufft

This comment has been minimized.

Show comment
Hide comment
@dstufft

dstufft Oct 9, 2015

Member

@arubdesu I'm hoping the more permanent fix will be to have Apple just fix this, which I am talking to them about.

Member

dstufft commented Oct 9, 2015

@arubdesu I'm hoping the more permanent fix will be to have Apple just fix this, which I am talking to them about.

@propupul

This comment has been minimized.

Show comment
Hide comment
@propupul

propupul Oct 12, 2015

Hello all!
I came across the same problem(thank goodness for this post!) while trying to install virtualenvwrapper. As all of you, and lastly @reganjohnson suggested --upgrade --ignore-installed six will work.
I did
sudo pip install virtualenvwrapper --upgrade --ignore-installed six

Running El Capitan as well

P.S: Please forgive me if I'm not posting this correctly I'm a complete noob to github :(

propupul commented Oct 12, 2015

Hello all!
I came across the same problem(thank goodness for this post!) while trying to install virtualenvwrapper. As all of you, and lastly @reganjohnson suggested --upgrade --ignore-installed six will work.
I did
sudo pip install virtualenvwrapper --upgrade --ignore-installed six

Running El Capitan as well

P.S: Please forgive me if I'm not posting this correctly I'm a complete noob to github :(

@nalindak

This comment has been minimized.

Show comment
Hide comment
@nalindak

nalindak Oct 14, 2015

sudo pip install virtualenvwrapper --upgrade --ignore-installed six

Did work for me! thanks guys

nalindak commented Oct 14, 2015

sudo pip install virtualenvwrapper --upgrade --ignore-installed six

Did work for me! thanks guys

@mattdeboard

This comment has been minimized.

Show comment
Hide comment
@mattdeboard

mattdeboard Oct 23, 2015

You can disable System Integrity Protection completely via running csrutil disable in recovery mode. Do at your own risk etc. etc.

mattdeboard commented Oct 23, 2015

You can disable System Integrity Protection completely via running csrutil disable in recovery mode. Do at your own risk etc. etc.

@arubdesu

This comment has been minimized.

Show comment
Hide comment
@arubdesu

arubdesu Oct 23, 2015

Anyone can respond to this issue however they want, (playing chicken with Apple over this is like waiting for an updated version of rsync, in my opinion...) but if you're coming to this thread now, just know that you can work around this issue by:

  1. installing with pip to your user folder *
  2. installing with pip and --ignoring-installed *
  3. using a virtualenv
  4. installing your own python, e.g. with homebrew
    And after all of those options? Sure, you can TEMPORARILY disable SIP during the time you pip upgrade something in the System folder, but then you're also messing with the version Apple expects to be present. You can even "at your own risk etc. etc." disable, reboot, then enable --without fs to permanently stop just the filesystem protections. But I don't think you should get used to employing SIP-related fixes for python package installs, if anything the SIP-disabling options will go away, not get more lenient, so dealing with this new situation sooner rather than later seems wise.
    * also then possibly requiring you to employ a .pth file to ensure python picks up on your desired lookup order, as previously mentioned about sys.path

arubdesu commented Oct 23, 2015

Anyone can respond to this issue however they want, (playing chicken with Apple over this is like waiting for an updated version of rsync, in my opinion...) but if you're coming to this thread now, just know that you can work around this issue by:

  1. installing with pip to your user folder *
  2. installing with pip and --ignoring-installed *
  3. using a virtualenv
  4. installing your own python, e.g. with homebrew
    And after all of those options? Sure, you can TEMPORARILY disable SIP during the time you pip upgrade something in the System folder, but then you're also messing with the version Apple expects to be present. You can even "at your own risk etc. etc." disable, reboot, then enable --without fs to permanently stop just the filesystem protections. But I don't think you should get used to employing SIP-related fixes for python package installs, if anything the SIP-disabling options will go away, not get more lenient, so dealing with this new situation sooner rather than later seems wise.
    * also then possibly requiring you to employ a .pth file to ensure python picks up on your desired lookup order, as previously mentioned about sys.path
@mattdeboard

This comment has been minimized.

Show comment
Hide comment
@mattdeboard

mattdeboard Oct 23, 2015

Just a suggestion friend, no need to get alarmed.

mattdeboard commented Oct 23, 2015

Just a suggestion friend, no need to get alarmed.

@ftiff

This comment has been minimized.

Show comment
Hide comment
@ftiff

ftiff Oct 23, 2015

I agree with @arubdesu
Messing with system has never been a good idea.
Just use any of the other possibilities. And it's easier.

ftiff commented Oct 23, 2015

I agree with @arubdesu
Messing with system has never been a good idea.
Just use any of the other possibilities. And it's easier.

@arubdesu

This comment has been minimized.

Show comment
Hide comment
@arubdesu

arubdesu Oct 23, 2015

And I agree with @dstufft that Apple should hard-code any of their python package dependencies to the System folder and allow the default path to check /Library before /System. (Not that I'm putting words in his mouth, just saying that's what I filed a radar for. http://www.openradar.me/radar?id=6192110889861120)

arubdesu commented Oct 23, 2015

And I agree with @dstufft that Apple should hard-code any of their python package dependencies to the System folder and allow the default path to check /Library before /System. (Not that I'm putting words in his mouth, just saying that's what I filed a radar for. http://www.openradar.me/radar?id=6192110889861120)

@monte-hayward

This comment has been minimized.

Show comment
Hide comment
@monte-hayward

monte-hayward Oct 27, 2015

both of these result in six version 1.41:
pip install --ignore-installed six
pip install awsebcli --upgrade --ignore-installed six
El Capitan must go down with the ship...

monte-hayward commented Oct 27, 2015

both of these result in six version 1.41:
pip install --ignore-installed six
pip install awsebcli --upgrade --ignore-installed six
El Capitan must go down with the ship...

@dstufft

This comment has been minimized.

Show comment
Hide comment
@dstufft

dstufft Oct 28, 2015

Member

@monte-hayward Try pip install --user awsebcli (might need a --upgrade flag too).

Member

dstufft commented Oct 28, 2015

@monte-hayward Try pip install --user awsebcli (might need a --upgrade flag too).

@ftiff

This comment has been minimized.

Show comment
Hide comment
@ftiff

ftiff Oct 29, 2015

Hi folks, FYI:
Engineering has determined that your bug report (23234649) is a duplicate of another issue (20471644) and will be closed.

If you fill a bug report please mention Radar # 20471644

ftiff commented Oct 29, 2015

Hi folks, FYI:
Engineering has determined that your bug report (23234649) is a duplicate of another issue (20471644) and will be closed.

If you fill a bug report please mention Radar # 20471644

@DogDogGoose

This comment has been minimized.

Show comment
Hide comment
@DogDogGoose

DogDogGoose Oct 30, 2015

I found the easiest solution was to use homebrew to install a local version of python (thus pip). This avoids the complexities of El Capitan's protected install of python and instead installs python into /usr/local/bin. The various solutions for the "--ignore-installed six" did not work on my system.

Just do:

brew install python

The pip install command should work fine after that.

More information is available here:
http://apple.stackexchange.com/questions/209572/how-to-use-pip-after-the-el-capitan-max-os-x-upgrade

DogDogGoose commented Oct 30, 2015

I found the easiest solution was to use homebrew to install a local version of python (thus pip). This avoids the complexities of El Capitan's protected install of python and instead installs python into /usr/local/bin. The various solutions for the "--ignore-installed six" did not work on my system.

Just do:

brew install python

The pip install command should work fine after that.

More information is available here:
http://apple.stackexchange.com/questions/209572/how-to-use-pip-after-the-el-capitan-max-os-x-upgrade

nz added a commit to omc/laptop that referenced this issue Nov 4, 2015

Add pip and awscli.
With hacks for pip on El Cap. Cf. pypa/pip#3165
@owendall

This comment has been minimized.

Show comment
Hide comment
@owendall

owendall Nov 12, 2015

Thanks much for this:
$ sudo pip install awscli --upgrade --ignore-installed six

owendall commented Nov 12, 2015

Thanks much for this:
$ sudo pip install awscli --upgrade --ignore-installed six

@gavinliu

This comment has been minimized.

Show comment
Hide comment
@gavinliu

gavinliu Nov 14, 2015

Thanks all,

End-use virtualenv to solve problems

gavinliu commented Nov 14, 2015

Thanks all,

End-use virtualenv to solve problems

@jbisa

This comment has been minimized.

Show comment
Hide comment
@jbisa

jbisa Dec 5, 2015

Thanks for this!

jbisa commented Dec 5, 2015

Thanks for this!

@kayvank

This comment has been minimized.

Show comment
Hide comment
@kayvank

kayvank Dec 9, 2015

I had similar problem installing AWS Elastic Beanstalk on my El Capitan v 10.11.1
sudo pip install --upgrade awsebcli
The link below solved my issue.
http://apple.stackexchange.com/questions/209572/how-to-use-pip-after-the-el-capitan-max-os-x-upgrade/210021#210021

kayvank commented Dec 9, 2015

I had similar problem installing AWS Elastic Beanstalk on my El Capitan v 10.11.1
sudo pip install --upgrade awsebcli
The link below solved my issue.
http://apple.stackexchange.com/questions/209572/how-to-use-pip-after-the-el-capitan-max-os-x-upgrade/210021#210021

@Heedster

This comment has been minimized.

Show comment
Hide comment
@Heedster

Heedster Dec 16, 2015

Also exists for installing google-api-python-client on El Captain.

sudo pip install --upgrade google-api-python-client --ignore-installed six

works!

Heedster commented Dec 16, 2015

Also exists for installing google-api-python-client on El Captain.

sudo pip install --upgrade google-api-python-client --ignore-installed six

works!

@dschinkel

This comment has been minimized.

Show comment
Hide comment
@dschinkel

dschinkel Dec 27, 2015

n00b question. What the hell is six?

dschinkel commented Dec 27, 2015

n00b question. What the hell is six?

@Ivoz

This comment has been minimized.

Show comment
Hide comment
@Ivoz
Member

Ivoz commented Dec 27, 2015

@dschinkel

This comment has been minimized.

Show comment
Hide comment
@dschinkel

dschinkel commented Dec 27, 2015

@Ivoz thanks!

@olivrg

This comment has been minimized.

Show comment
Hide comment
@olivrg

olivrg Jan 1, 2016

Using --ignore-installed six worked like a charm. Thanks @dstufft and everyone else

olivrg commented Jan 1, 2016

Using --ignore-installed six worked like a charm. Thanks @dstufft and everyone else

@sang-d

This comment has been minimized.

Show comment
Hide comment
@sang-d

sang-d Jan 6, 2016

this is working for me as well. thanks so much!

sudo -H pip install facebookads --ignore-installed six

sang-d commented Jan 6, 2016

this is working for me as well. thanks so much!

sudo -H pip install facebookads --ignore-installed six

@djsalazar

This comment has been minimized.

Show comment
Hide comment
@djsalazar

djsalazar Jun 6, 2017

@propupul Thaaaaanks

sudo pip install virtualenvwrapper --upgrade --ignore-installed six

and works in El Capitan

djsalazar commented Jun 6, 2017

@propupul Thaaaaanks

sudo pip install virtualenvwrapper --upgrade --ignore-installed six

and works in El Capitan

@niveditakhoche

This comment has been minimized.

Show comment
Hide comment
@niveditakhoche

niveditakhoche Jun 8, 2017

Getting Error while doing sudo pip install pytest-bdd
OSError: [Errno 1] Operation not permitted: '/tmp/pip-mGjtsa-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'

niveditakhoche commented Jun 8, 2017

Getting Error while doing sudo pip install pytest-bdd
OSError: [Errno 1] Operation not permitted: '/tmp/pip-mGjtsa-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'

@DG12

This comment has been minimized.

Show comment
Hide comment
@DG12

DG12 Jun 13, 2017

Sierra has the same problem. And the same solution.

DG12 commented Jun 13, 2017

Sierra has the same problem. And the same solution.

@yumath

This comment has been minimized.

Show comment
Hide comment
@yumath

yumath Jul 20, 2017

thank you forsudo pip install -U nltk --ignore-installed six
I have fixed the errors

yumath commented Jul 20, 2017

thank you forsudo pip install -U nltk --ignore-installed six
I have fixed the errors

@bhilburn

This comment has been minimized.

Show comment
Hide comment
@bhilburn

bhilburn Aug 30, 2017

Just here to say that the problem with six is not fixed on Sierra as of v10.12.6.

bhilburn commented Aug 30, 2017

Just here to say that the problem with six is not fixed on Sierra as of v10.12.6.

@ateixeiramunoz

This comment has been minimized.

Show comment
Hide comment
@ateixeiramunoz

ateixeiramunoz Sep 10, 2017

The same with dateutil.
Sierra (Installing gazebo+ROS)

Solved with:

sudo -H python -m pip install --ignore-installed wstool setuptools rosdep rosinstall rosinstall_generator rospkg catkin-pkg Distribute sphinx

+1!!

ateixeiramunoz commented Sep 10, 2017

The same with dateutil.
Sierra (Installing gazebo+ROS)

Solved with:

sudo -H python -m pip install --ignore-installed wstool setuptools rosdep rosinstall rosinstall_generator rospkg catkin-pkg Distribute sphinx

+1!!

@Flora7

This comment has been minimized.

Show comment
Hide comment
@Flora7

Flora7 Sep 11, 2017

Same with Scout2. Then I tried "pip install awsscout2 --upgrade --ignore-installed six" . It works!

Flora7 commented Sep 11, 2017

Same with Scout2. Then I tried "pip install awsscout2 --upgrade --ignore-installed six" . It works!

@yangzhou95

This comment has been minimized.

Show comment
Hide comment
@yangzhou95

yangzhou95 Oct 23, 2017

To sum up, two methods work perfectly for solving the error.

  1. sudo pip install -U nltk --ignore-installed six
    2.https://shanshanchen.com/2013/05/29/install-numpy-scipy-scikit-learn-on-mac-os-x-for-data-miners/, that is, use homebrew to install

yangzhou95 commented Oct 23, 2017

To sum up, two methods work perfectly for solving the error.

  1. sudo pip install -U nltk --ignore-installed six
    2.https://shanshanchen.com/2013/05/29/install-numpy-scipy-scikit-learn-on-mac-os-x-for-data-miners/, that is, use homebrew to install
@othyn

This comment has been minimized.

Show comment
Hide comment
@othyn

othyn Nov 15, 2017

Yep, still an issue in High Sierra, 10.13.1.

Solved with: sudo pip install awscli --upgrade --ignore-installed six

othyn commented Nov 15, 2017

Yep, still an issue in High Sierra, 10.13.1.

Solved with: sudo pip install awscli --upgrade --ignore-installed six

@ileend

This comment has been minimized.

Show comment
Hide comment
@ileend

ileend Dec 24, 2017

to install pytest on mac with el capitan, this worked:

sudo pip install pytest --upgrade --ignore-installed six

"Installing collected packages: py, attrs, pluggy, funcsigs, six, setuptools, pytest
Running setup.py install for pluggy ... done
Successfully installed attrs-17.3.0 funcsigs-1.0.2 pluggy-0.6.0 py-1.5.2 pytest-3.3.1 setuptools-38.2.4 six-1.11.0"
then to verify installation:

pytest --version

"This is pytest version 3.3.1, imported from /Library/Python/2.7/site-packages/pytest.pyc"

ileend commented Dec 24, 2017

to install pytest on mac with el capitan, this worked:

sudo pip install pytest --upgrade --ignore-installed six

"Installing collected packages: py, attrs, pluggy, funcsigs, six, setuptools, pytest
Running setup.py install for pluggy ... done
Successfully installed attrs-17.3.0 funcsigs-1.0.2 pluggy-0.6.0 py-1.5.2 pytest-3.3.1 setuptools-38.2.4 six-1.11.0"
then to verify installation:

pytest --version

"This is pytest version 3.3.1, imported from /Library/Python/2.7/site-packages/pytest.pyc"

@ShatishPandey

This comment has been minimized.

Show comment
Hide comment
@ShatishPandey

ShatishPandey Jan 22, 2018

Fixed installing IPython on MacOS High Sierra:

For me, using 'pip3' instead of 'pip' worked. Probable reason was pip was trying to deal with the default python installation provided by Mac. However I have installed Python3 using brew. So the following worked for me:

$ sudo pip3 install ipython[All]

ShatishPandey commented Jan 22, 2018

Fixed installing IPython on MacOS High Sierra:

For me, using 'pip3' instead of 'pip' worked. Probable reason was pip was trying to deal with the default python installation provided by Mac. However I have installed Python3 using brew. So the following worked for me:

$ sudo pip3 install ipython[All]

@Ivoz

This comment has been minimized.

Show comment
Hide comment
@Ivoz

Ivoz Jan 22, 2018

Member

@ShatishPandey to use pip with a specific python, you can always incant:

$ {mypython} -m pip (install/list/etc...)

Where {mypython} is python3 or /usr/bin/local/python2.5 or whatever else.

Member

Ivoz commented Jan 22, 2018

@ShatishPandey to use pip with a specific python, you can always incant:

$ {mypython} -m pip (install/list/etc...)

Where {mypython} is python3 or /usr/bin/local/python2.5 or whatever else.

@davidwjx

This comment has been minimized.

Show comment
Hide comment
@davidwjx

davidwjx Jan 25, 2018

@dstufft Thaaanks.

pip install --user jupyter

works fine in High Sierra, 10.13.3.

davidwjx commented Jan 25, 2018

@dstufft Thaaanks.

pip install --user jupyter

works fine in High Sierra, 10.13.3.

@codedogfish

This comment has been minimized.

Show comment
Hide comment
@codedogfish

codedogfish Mar 28, 2018

Just do not use the system python, let pyenv save your world.

codedogfish commented Mar 28, 2018

Just do not use the system python, let pyenv save your world.

kislyuk added a commit to HumanCellAtlas/dcp-preview that referenced this issue Apr 5, 2018

kislyuk added a commit to HumanCellAtlas/dcp-preview that referenced this issue Apr 5, 2018

@rupav

This comment has been minimized.

Show comment
Hide comment
@rupav

rupav May 15, 2018

@codedogfish can you explain, I am facing similar issue on travis build, but activating virtualenv not doing anything different on the build. Also its not possible to use --ignore-installed command for all packages. I was getting similar error for other package too, so I tihnk --ignore-installed is needed too.
Similar issue raised in:
https://stackoverflow.com/questions/49932759/pip-10-and-apt-how-to-avoid-cannot-uninstall-x-errors-for-distutils-packages

rupav commented May 15, 2018

@codedogfish can you explain, I am facing similar issue on travis build, but activating virtualenv not doing anything different on the build. Also its not possible to use --ignore-installed command for all packages. I was getting similar error for other package too, so I tihnk --ignore-installed is needed too.
Similar issue raised in:
https://stackoverflow.com/questions/49932759/pip-10-and-apt-how-to-avoid-cannot-uninstall-x-errors-for-distutils-packages

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment