Skip to content
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

ensurepip raises TypeError after pip uninstall #72111

Closed
jayvdb mannequin opened this issue Sep 1, 2016 · 6 comments
Closed

ensurepip raises TypeError after pip uninstall #72111

jayvdb mannequin opened this issue Sep 1, 2016 · 6 comments
Labels
stdlib Python modules in the Lib dir type-crash A hard crash of the interpreter, possibly with a core dump

Comments

@jayvdb
Copy link
Mannequin

jayvdb mannequin commented Sep 1, 2016

BPO 27924
Nosy @ncoghlan, @ned-deily, @encukou, @dstufft, @jayvdb

Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.

Show more details

GitHub fields:

assignee = None
closed_at = <Date 2016-09-01.04:15:18.412>
created_at = <Date 2016-09-01.03:02:56.660>
labels = ['library', 'type-crash']
title = 'ensurepip raises TypeError after pip uninstall'
updated_at = <Date 2016-09-01.05:44:52.554>
user = 'https://github.com/jayvdb'

bugs.python.org fields:

activity = <Date 2016-09-01.05:44:52.554>
actor = 'ncoghlan'
assignee = 'none'
closed = True
closed_date = <Date 2016-09-01.04:15:18.412>
closer = 'jayvdb'
components = ['Library (Lib)']
creation = <Date 2016-09-01.03:02:56.660>
creator = 'jayvdb'
dependencies = []
files = []
hgrepos = []
issue_num = 27924
keywords = []
message_count = 6.0
messages = ['274089', '274090', '274091', '274093', '274096', '274097']
nosy_count = 5.0
nosy_names = ['ncoghlan', 'ned.deily', 'petr.viktorin', 'dstufft', 'jayvdb']
pr_nums = []
priority = 'normal'
resolution = 'third party'
stage = None
status = 'closed'
superseder = None
type = 'crash'
url = 'https://bugs.python.org/issue27924'
versions = ['Python 2.7']

@jayvdb
Copy link
Mannequin Author

jayvdb mannequin commented Sep 1, 2016

After uninstalling pip on Fedora 24, ensurepip get_records_to_pack returns None, causing rewheel.rewheel_from_record to raise TypeError: 'NoneType' object is not iterable.

While this is probably not a scenario that CPython supports directly, it would be nice if it handled it a bit better.

Presumably this is using the system python-pip 8.1.0, while there is another pip present, and it is uninstalling both pip 7.1.2 and 8.1.0 at the same time.

$ sudo pip uninstall pip
Uninstalling pip-7.1.2:
  /usr/bin/pip
  /usr/bin/pip2
  /usr/bin/pip2.7
  /usr/lib/python2.7/site-packages/pip-7.1.2.dist-info/DESCRIPTION.rst
  /usr/lib/python2.7/site-packages/pip-7.1.2.dist-info/METADATA
  /usr/lib/python2.7/site-packages/pip-7.1.2.dist-info/RECORD
  /usr/lib/python2.7/site-packages/pip-7.1.2.dist-info/WHEEL
  /usr/lib/python2.7/site-packages/pip-7.1.2.dist-info/entry_points.txt
  /usr/lib/python2.7/site-packages/pip-7.1.2.dist-info/metadata.json
  /usr/lib/python2.7/site-packages/pip-7.1.2.dist-info/pbr.json
  /usr/lib/python2.7/site-packages/pip-7.1.2.dist-info/top_level.txt
  /usr/lib/python2.7/site-packages/pip/__init__.py
  /usr/lib/python2.7/site-packages/pip/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/__main__.py
  /usr/lib/python2.7/site-packages/pip/__main__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/_markerlib/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/_markerlib/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/_markerlib/markers.py
  /usr/lib/python2.7/site-packages/pip/_vendor/_markerlib/markers.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/adapter.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/adapter.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/cache.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/cache.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/caches/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/caches/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/caches/file_cache.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/compat.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/compat.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/controller.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/controller.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/filewrapper.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/filewrapper.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/heuristics.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/heuristics.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/serialize.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/serialize.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/wrapper.py
  /usr/lib/python2.7/site-packages/pip/_vendor/cachecontrol/wrapper.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/ansi.py
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/ansi.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/ansitowin32.py
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/ansitowin32.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/initialise.py
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/initialise.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/win32.py
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/win32.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/winterm.py
  /usr/lib/python2.7/site-packages/pip/_vendor/colorama/winterm.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/_backport/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/_backport/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/_backport/misc.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/_backport/misc.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/_backport/shutil.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/_backport/shutil.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/_backport/sysconfig.cfg
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/_backport/sysconfig.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/_backport/sysconfig.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/_backport/tarfile.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/_backport/tarfile.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/compat.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/database.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/database.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/index.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/index.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/locators.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/locators.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/manifest.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/manifest.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/markers.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/metadata.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/metadata.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/resources.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/resources.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/scripts.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/scripts.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/t32.exe
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/t64.exe
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/util.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/util.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/version.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/version.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/w32.exe
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/w64.exe
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.py
  /usr/lib/python2.7/site-packages/pip/_vendor/distlib/wheel.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/constants.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/constants.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/_base.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/_base.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/alphabeticalattributes.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/alphabeticalattributes.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/inject_meta_charset.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/inject_meta_charset.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/lint.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/lint.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/optionaltags.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/optionaltags.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/sanitizer.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/sanitizer.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/whitespace.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/whitespace.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/ihatexml.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/ihatexml.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/inputstream.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/inputstream.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/sanitizer.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/sanitizer.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/serializer/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/serializer/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/serializer/htmlserializer.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/serializer/htmlserializer.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/tokenizer.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/tokenizer.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treeadapters/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treeadapters/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treeadapters/sax.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treeadapters/sax.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/_base.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/_base.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/dom.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/dom.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/etree.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/etree_lxml.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/etree_lxml.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/_base.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/_base.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/dom.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/dom.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/etree.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/etree.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/genshistream.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/genshistream.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/lxmletree.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/lxmletree.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/pulldom.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/pulldom.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/trie/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/trie/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/trie/_base.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/trie/_base.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/trie/datrie.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/trie/datrie.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/trie/py.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/trie/py.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/utils.py
  /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/utils.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/ipaddress.py
  /usr/lib/python2.7/site-packages/pip/_vendor/ipaddress.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/linklockfile.py
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/linklockfile.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/mkdirlockfile.py
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/mkdirlockfile.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/pidlockfile.py
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/pidlockfile.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/sqlitelockfile.py
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/sqlitelockfile.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/symlinklockfile.py
  /usr/lib/python2.7/site-packages/pip/_vendor/lockfile/symlinklockfile.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/__about__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/__about__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/_compat.py
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/_compat.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/_structures.py
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/_structures.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/specifiers.py
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/specifiers.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/version.py
  /usr/lib/python2.7/site-packages/pip/_vendor/packaging/version.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/pkg_resources/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/pkg_resources/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/progress/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/progress/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/progress/bar.py
  /usr/lib/python2.7/site-packages/pip/_vendor/progress/bar.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/progress/counter.py
  /usr/lib/python2.7/site-packages/pip/_vendor/progress/counter.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/progress/helpers.py
  /usr/lib/python2.7/site-packages/pip/_vendor/progress/helpers.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/progress/spinner.py
  /usr/lib/python2.7/site-packages/pip/_vendor/progress/spinner.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/re-vendor.py
  /usr/lib/python2.7/site-packages/pip/_vendor/re-vendor.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/adapters.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/adapters.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/api.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/api.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/auth.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/auth.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/cacert.pem
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/certs.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/certs.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/compat.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/compat.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/cookies.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/cookies.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/exceptions.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/exceptions.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/hooks.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/hooks.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/models.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/models.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/big5freq.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/big5freq.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/big5prober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/big5prober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/chardetect.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/chardetect.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/chardistribution.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/chardistribution.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/charsetgroupprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/charsetgroupprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/charsetprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/charsetprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/codingstatemachine.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/codingstatemachine.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/compat.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/compat.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/constants.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/constants.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/cp949prober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/cp949prober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/escprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/escprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/escsm.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/escsm.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/eucjpprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/eucjpprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/euckrfreq.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/euckrfreq.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/euckrprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/euckrprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/euctwfreq.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/euctwfreq.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/euctwprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/euctwprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/gb2312freq.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/gb2312freq.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/gb2312prober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/gb2312prober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/hebrewprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/hebrewprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/jisfreq.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/jisfreq.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/jpcntx.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/jpcntx.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langbulgarianmodel.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langbulgarianmodel.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langcyrillicmodel.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langcyrillicmodel.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langgreekmodel.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langgreekmodel.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langhebrewmodel.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langhebrewmodel.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langhungarianmodel.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langhungarianmodel.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langthaimodel.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/langthaimodel.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/latin1prober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/latin1prober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/mbcharsetprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/mbcharsetprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/mbcsgroupprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/mbcsgroupprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/mbcssm.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/mbcssm.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/sbcharsetprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/sbcharsetprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/sbcsgroupprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/sbcsgroupprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/sjisprober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/sjisprober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/universaldetector.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/universaldetector.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/utf8prober.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/chardet/utf8prober.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/_collections.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/_collections.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/connection.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/connection.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/connectionpool.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/connectionpool.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/contrib/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/contrib/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/contrib/ntlmpool.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/contrib/ntlmpool.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/contrib/pyopenssl.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/contrib/pyopenssl.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/exceptions.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/exceptions.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/fields.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/fields.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/filepost.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/filepost.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/packages/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/packages/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/packages/ordered_dict.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/packages/ordered_dict.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/packages/six.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/packages/six.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/poolmanager.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/poolmanager.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/request.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/request.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/response.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/response.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/__init__.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/connection.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/connection.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/request.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/request.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/response.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/response.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/retry.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/retry.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/timeout.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/timeout.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/url.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/url.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/sessions.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/sessions.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/status_codes.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/status_codes.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/structures.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/structures.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/utils.py
  /usr/lib/python2.7/site-packages/pip/_vendor/requests/utils.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/retrying.py
  /usr/lib/python2.7/site-packages/pip/_vendor/retrying.pyc
  /usr/lib/python2.7/site-packages/pip/_vendor/six.py
  /usr/lib/python2.7/site-packages/pip/_vendor/six.pyc
  /usr/lib/python2.7/site-packages/pip/basecommand.py
  /usr/lib/python2.7/site-packages/pip/basecommand.pyc
  /usr/lib/python2.7/site-packages/pip/baseparser.py
  /usr/lib/python2.7/site-packages/pip/baseparser.pyc
  /usr/lib/python2.7/site-packages/pip/cmdoptions.py
  /usr/lib/python2.7/site-packages/pip/cmdoptions.pyc
  /usr/lib/python2.7/site-packages/pip/commands/__init__.py
  /usr/lib/python2.7/site-packages/pip/commands/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/commands/completion.py
  /usr/lib/python2.7/site-packages/pip/commands/completion.pyc
  /usr/lib/python2.7/site-packages/pip/commands/freeze.py
  /usr/lib/python2.7/site-packages/pip/commands/freeze.pyc
  /usr/lib/python2.7/site-packages/pip/commands/help.py
  /usr/lib/python2.7/site-packages/pip/commands/help.pyc
  /usr/lib/python2.7/site-packages/pip/commands/install.py
  /usr/lib/python2.7/site-packages/pip/commands/install.pyc
  /usr/lib/python2.7/site-packages/pip/commands/list.py
  /usr/lib/python2.7/site-packages/pip/commands/list.pyc
  /usr/lib/python2.7/site-packages/pip/commands/search.py
  /usr/lib/python2.7/site-packages/pip/commands/search.pyc
  /usr/lib/python2.7/site-packages/pip/commands/show.py
  /usr/lib/python2.7/site-packages/pip/commands/show.pyc
  /usr/lib/python2.7/site-packages/pip/commands/uninstall.py
  /usr/lib/python2.7/site-packages/pip/commands/uninstall.pyc
  /usr/lib/python2.7/site-packages/pip/commands/wheel.py
  /usr/lib/python2.7/site-packages/pip/commands/wheel.pyc
  /usr/lib/python2.7/site-packages/pip/compat/__init__.py
  /usr/lib/python2.7/site-packages/pip/compat/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/compat/dictconfig.py
  /usr/lib/python2.7/site-packages/pip/compat/dictconfig.pyc
  /usr/lib/python2.7/site-packages/pip/download.py
  /usr/lib/python2.7/site-packages/pip/download.pyc
  /usr/lib/python2.7/site-packages/pip/exceptions.py
  /usr/lib/python2.7/site-packages/pip/exceptions.pyc
  /usr/lib/python2.7/site-packages/pip/index.py
  /usr/lib/python2.7/site-packages/pip/index.pyc
  /usr/lib/python2.7/site-packages/pip/locations.py
  /usr/lib/python2.7/site-packages/pip/locations.pyc
  /usr/lib/python2.7/site-packages/pip/models/__init__.py
  /usr/lib/python2.7/site-packages/pip/models/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/models/index.py
  /usr/lib/python2.7/site-packages/pip/models/index.pyc
  /usr/lib/python2.7/site-packages/pip/operations/__init__.py
  /usr/lib/python2.7/site-packages/pip/operations/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/operations/freeze.py
  /usr/lib/python2.7/site-packages/pip/operations/freeze.pyc
  /usr/lib/python2.7/site-packages/pip/pep425tags.py
  /usr/lib/python2.7/site-packages/pip/pep425tags.pyc
  /usr/lib/python2.7/site-packages/pip/req/__init__.py
  /usr/lib/python2.7/site-packages/pip/req/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/req/req_file.py
  /usr/lib/python2.7/site-packages/pip/req/req_file.pyc
  /usr/lib/python2.7/site-packages/pip/req/req_install.py
  /usr/lib/python2.7/site-packages/pip/req/req_install.pyc
  /usr/lib/python2.7/site-packages/pip/req/req_set.py
  /usr/lib/python2.7/site-packages/pip/req/req_set.pyc
  /usr/lib/python2.7/site-packages/pip/req/req_uninstall.py
  /usr/lib/python2.7/site-packages/pip/req/req_uninstall.pyc
  /usr/lib/python2.7/site-packages/pip/status_codes.py
  /usr/lib/python2.7/site-packages/pip/status_codes.pyc
  /usr/lib/python2.7/site-packages/pip/utils/__init__.py
  /usr/lib/python2.7/site-packages/pip/utils/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/utils/appdirs.py
  /usr/lib/python2.7/site-packages/pip/utils/appdirs.pyc
  /usr/lib/python2.7/site-packages/pip/utils/build.py
  /usr/lib/python2.7/site-packages/pip/utils/build.pyc
  /usr/lib/python2.7/site-packages/pip/utils/deprecation.py
  /usr/lib/python2.7/site-packages/pip/utils/deprecation.pyc
  /usr/lib/python2.7/site-packages/pip/utils/filesystem.py
  /usr/lib/python2.7/site-packages/pip/utils/filesystem.pyc
  /usr/lib/python2.7/site-packages/pip/utils/logging.py
  /usr/lib/python2.7/site-packages/pip/utils/logging.pyc
  /usr/lib/python2.7/site-packages/pip/utils/outdated.py
  /usr/lib/python2.7/site-packages/pip/utils/outdated.pyc
  /usr/lib/python2.7/site-packages/pip/utils/ui.py
  /usr/lib/python2.7/site-packages/pip/utils/ui.pyc
  /usr/lib/python2.7/site-packages/pip/vcs/__init__.py
  /usr/lib/python2.7/site-packages/pip/vcs/__init__.pyc
  /usr/lib/python2.7/site-packages/pip/vcs/bazaar.py
  /usr/lib/python2.7/site-packages/pip/vcs/bazaar.pyc
  /usr/lib/python2.7/site-packages/pip/vcs/git.py
  /usr/lib/python2.7/site-packages/pip/vcs/git.pyc
  /usr/lib/python2.7/site-packages/pip/vcs/mercurial.py
  /usr/lib/python2.7/site-packages/pip/vcs/mercurial.pyc
  /usr/lib/python2.7/site-packages/pip/vcs/subversion.py
  /usr/lib/python2.7/site-packages/pip/vcs/subversion.pyc
  /usr/lib/python2.7/site-packages/pip/wheel.py
  /usr/lib/python2.7/site-packages/pip/wheel.pyc
Proceed (y/n)? y
  Successfully uninstalled pip-7.1.2
You are using pip version 8.1.0, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

$ sudo python -m pip uninstall pip
/bin/python: No module named pip
$ sudo python -m ensurepip
Traceback (most recent call last):
  File "/usr/lib64/python2.7/runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib64/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/usr/lib64/python2.7/ensurepip/__main__.py", line 4, in <module>
    ensurepip._main()
  File "/usr/lib64/python2.7/ensurepip/__init__.py", line 248, in _main
    default_pip=args.default_pip,
  File "/usr/lib64/python2.7/ensurepip/__init__.py", line 110, in bootstrap
    new_whl = rewheel.rewheel_from_record(dr, rewheel_dir)
  File "/usr/lib64/python2.7/ensurepip/rewheel/__init__.py", line 75, in rewheel_from_record
    to_write, to_omit = get_records_to_pack(site_dir, record_relpath)
TypeError: 'NoneType' object is not iterable
$ python --version
Python 2.7.12
$ dnf info python-pip
Installed Packages
Name        : python-pip
Arch        : noarch
Epoch       : 0
Version     : 8.0.2
Release     : 1.fc24
Size        : 7.1 M
Repo        : @System
Summary     : A tool for installing and managing Python packages
URL         : http://www.pip-installer.org
License     : MIT
Description : Pip is a replacement for `easy_install
            : <http://peak.telecommunity.com/DevCenter/EasyInstall>`_.  It uses mostly the
            : same techniques for finding packages, so packages that were made
            : easy_installable should be pip-installable as well.

@jayvdb jayvdb mannequin added stdlib Python modules in the Lib dir type-crash A hard crash of the interpreter, possibly with a core dump labels Sep 1, 2016
@ned-deily
Copy link
Member

You used "pip uninstall" to uninstall the Fedora-supplied pip (/usr/bin/pip)? That would be a really *bad* thing to do. And does Fedora supply a modified ensurepip / pip? What happens if you try this with a vanilla Python 3.5.x built from source? My initial reaction is that there is nothing Python can do about this and probably not pip either.

@ned-deily
Copy link
Member

Sorry, 2.7.12 built from source.

@jayvdb
Copy link
Mannequin Author

jayvdb mannequin commented Sep 1, 2016

Well, it wasnt my intention to remove the vendor package. There were two versions, and I assume it would remove the older package which wasnt supplied by the vendor, but it removed both.

Anyways, I see that most of the code path is in https://github.com/fedora-python/rewheel/blob/master/python2-ensurepip-rewheel.patch#L36

I guess there isnt much the cpython module can do here.

@jayvdb jayvdb mannequin closed this as completed Sep 1, 2016
@dstufft
Copy link
Member

dstufft commented Sep 1, 2016

rewheel is definitely some Fedora patches.

@ncoghlan
Copy link
Contributor

ncoghlan commented Sep 1, 2016

Yeah, this is a known problem with pip where if you run it with sudo, it will happily uninstall system managed files from the system Python.

To fix your system (if you haven't already):

    $ sudo dnf reinstall python2-pip

(Anyone that accidentally uninstalls one of DNF's dependencies is in for a world of pain, but fortunately for this case pip doesn't fall into that category)

For the actual "pip currently happily uninstalls distro packages when run with sudo" problem, https://mail.python.org/pipermail/distutils-sig/2016-January/028080.html is the most recent discussion of that situation.

So we have a basic concept in place for how to make "sudo pip uninstall" less dangerous, it just requires coordination between PyPA updates to pip and downstream distro packaging policies to get us there.

@ezio-melotti ezio-melotti transferred this issue from another repository Apr 10, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
stdlib Python modules in the Lib dir type-crash A hard crash of the interpreter, possibly with a core dump
Projects
None yet
Development

No branches or pull requests

3 participants