Skip to content

[3.7] bpo-33290: Have macOS installer remove "pip" alias (GH-6683)#6684

Merged
ned-deily merged 1 commit intopython:3.7from
miss-islington:backport-0dd8070-3.7
May 2, 2018
Merged

[3.7] bpo-33290: Have macOS installer remove "pip" alias (GH-6683)#6684
ned-deily merged 1 commit intopython:3.7from
miss-islington:backport-0dd8070-3.7

Conversation

@miss-islington
Copy link
Copy Markdown
Contributor

@miss-islington miss-islington commented May 2, 2018

Currently, "pip3 install --upgrade pip" unconditionally installs a
"pip" alias even for Python 3. If a user has an existing Python 3.x
installed from a python.org macOS installer and then subsequently
manually updates to a new version of pip, there may now be a stray
"pip" alias in the Python 3.x framework bin directory which can cause
confusion if the user has both a Python 2.7 and 3.x installed;
if the Python 3.x fw bin directory appears early on $PATH, "pip"
might invoke the pip3 for the Python 3.x rather than the pip for
Python 2.7. To try to mitigate this, the macOS installer script
for the ensurepip option will unconditionally remove "pip" from
the 3.x framework bin directory being updated / installed. (The
ambiguity can be avoided by using "pythonx.y -m pip".)
(cherry picked from commit 0dd8070)

Co-authored-by: Ned Deily nad@python.org

https://bugs.python.org/issue33290

Currently, "pip3 install --upgrade pip" unconditionally installs a
"pip" alias even for Python 3.  If a user has an existing Python 3.x
installed from a python.org macOS installer and then subsequently
manually updates to a new version of pip, there may now be a stray
"pip" alias in the Python 3.x framework bin directory which can cause
confusion if the user has both a Python 2.7 and 3.x installed;
if the Python 3.x fw bin directory appears early on $PATH, "pip"
might invoke the pip3 for the Python 3.x rather than the pip for
Python 2.7.  To try to mitigate this, the macOS installer script
for the ensurepip option will unconditionally remove "pip" from
the 3.x framework bin directory being updated / installed.  (The
ambiguity can be avoided by using "pythonx.y -m pip".)
(cherry picked from commit 0dd8070)

Co-authored-by: Ned Deily <nad@python.org>
@miss-islington
Copy link
Copy Markdown
Contributor Author

Thanks, @ned-deily!

@miss-islington miss-islington deleted the backport-0dd8070-3.7 branch May 2, 2018 05:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants