<p>pip install --upgrade pip breaks pip</p>

์— ๋งŒ๋“  2019๋…„ 07์›” 24์ผ  ยท  6์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: pypa/pip

์ด ๋ฒ„๊ทธ๋Š” # 5432 "pip install --upgrade pip breaks pip, still"์— ๋งค์šฐ ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.

ํ™˜๊ฒฝ

  • pip ๋ฒ„์ „ : pip 19.2.1 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
  • Python ๋ฒ„์ „ : Python 3.7.4
  • ์šด์˜์ฒด์ œ : MacOS Mojave 10.14.5 (18F132)

Homebrew ํŒจํ‚ท ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค : Homebrew 2.1.89-07-23

๊ธฐ์ˆ 

์›๋ž˜ brew install python ์„ค์น˜์—์„œ /usr/local/bin/pip3 ๋Š” ์‹ฌ๋ณผ๋ฆญ ๋งํฌ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๋Œ€์ƒ ํŒŒ์ผ /usr/local/Cellar/python/3.7.4/bin/pip3 ๋„๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

brew info python ๋„์›€๋ง์€ /usr/local/opt/python/libexec/bin ์—์„œ ๋ฒ„์ „์—†๋Š” ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. /usr/local/opt/python/libexec/bin/pip ๋Š” /usr/local/Cellar/python/3.7.4/bin/pip3 ๋Œ€ํ•œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ์ž…๋‹ˆ๋‹ค.

pip install --upgrade pip ๋Š” ์‹ฌ๋ณผ๋ฆญ ๋งํฌ์˜ ๋Œ€์ƒ, ์ฆ‰ /usr/local/Cellar/python/3.7.4/bin/pip3 ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋Œ€์‹  ์ƒˆ ํŒŒ์ผ /usr/local/bin/pip ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋˜ํ•œ์ด ํ›„์ž์˜ ํŒŒ์ผ์€ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฒฝ๋กœ๊ฐ€ ๋ฐœ๊ฒฌ์œผ๋กœ /usr/local/opt/python/libexec/bin/pip ํ•˜๊ธฐ ์ „์— /usr/local/bin/pip , ๋ชจ๋“  ์‹คํŒจ ...

์˜ˆ์ƒ๋˜๋Š” ํ–‰๋™

pip ์—…๋ฐ์ดํŠธ ํ•  ๋•Œ /usr/local/bin/pip ๋Š” /usr/local/opt/python/libexec/bin/pip ๋Œ€ํ•œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ์—ฌ์•ผํ•ฉ๋‹ˆ๋‹ค.

์žฌํ˜„ ๋ฐฉ๋ฒ•

  1. ๋ชจ๋“  pip ์ •๋ฆฌ
    find -E /usr/local/ -type f -iregex '.*/pip[23]?' -print -delete
  1. ๋‹ค์‹œ python ์™€ Homebrew
    brew reinstall python

  2. / usr / local / bin / pip * ๋“ฑ์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๊ณ  ์œ ์‚ฌํ•œ i- ๋…ธ๋“œ๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.
    NB : /usr/local/bin/pip ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

ls -li /usr/local/bin/pip*
ls -li /usr/local/opt/python/libexec/bin/pip
ls -li /usr/local/opt/python/libexec/bin/../../bin/pip3
ls -li /usr/local/bin/../Cellar/python/3.7.4/bin/pip3
  1. ์—…๊ทธ๋ ˆ์ด๋“œ pip ์™€ pip
    /usr/local/opt/python/libexec/bin/pip install --upgrade pip

  2. ์œ„์˜ 3 ๋‹จ๊ณ„๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค.

  3. ์‹œ๋„ํ•ด๋ณด์‹ญ์‹œ์˜ค
    /usr/local/bin/pip --version

  4. ์‹œ๋„ํ•ด๋ณด์‹ญ์‹œ์˜ค
    /usr/local/opt/python/libexec/bin/pip --version

์‚ฐ์ถœ

pommeau:~ bouge$ find -E /usr/local/ -type f -iregex '.*/pip[23]?' -print -delete

/usr/local//bin/pip3
/usr/local//bin/pip
find: /usr/local//etc/FileWaveInstallers/FlatPackage-Microsoft_Office_2019_VL_Serializer.pkg: Permission denied
find: /usr/local//etc/FileWaveInstallers/FlatPackage-Microsoft_AutoUpdate_4.3.18090901_Updater.pkg: Permission denied
find: /usr/local//etc/FileWaveInstallers/FlatPackage-Microsoft_Office_16.17.18090901_Installer.pkg: Permission denied
/usr/local//Cellar/python/3.7.4/bin/pip3

pommeau:~ bouge$ brew reinstall python

==> Reinstalling python 
==> Downloading https://homebrew.bintray.com/bottles/python-3.7.4.mojave.bottle.
Already downloaded: /Users/bouge/Library/Caches/Homebrew/downloads/ffcfe300e2ad205387a2bdd27185d98d64621578d26d2f6ccbbcd091ff799fc8--python-3.7.4.mojave.bottle.tar.gz
==> Pouring python-3.7.4.mojave.bottle.tar.gz
==> /usr/local/Cellar/python/3.7.4/bin/python3 -s setup.py --no-user-cfg install
==> /usr/local/Cellar/python/3.7.4/bin/python3 -s setup.py --no-user-cfg install
==> /usr/local/Cellar/python/3.7.4/bin/python3 -s setup.py --no-user-cfg install
==> Caveats
Python has been installed as
  /usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have been installed into
  /usr/local/opt/python/libexec/bin

If you need Homebrew's Python 2.7 run
  brew install python<strong i="24">@2</strong>

You can install Python packages with
  pip3 install <package>
They will install into the site-package directory
  /usr/local/lib/python3.7/site-packages

See: https://docs.brew.sh/Homebrew-and-Python
==> Summary
๐Ÿบ  /usr/local/Cellar/python/3.7.4: 3,869 files, 60MB

pommeau:~ bouge$ ls -li /usr/local/bin/pip*

17870036 lrwxr-xr-x  1 bouge  wheel    34B  4 mar 14:11 /usr/local/bin/pip2@ -> ../Cellar/python@2/2.7.16/bin/pip2
17870037 lrwxr-xr-x  1 bouge  wheel    36B  4 mar 14:11 /usr/local/bin/pip2.7@ -> ../Cellar/python@2/2.7.16/bin/pip2.7
36689213 lrwxr-xr-x  1 bouge  wheel    31B 24 jul 15:54 /usr/local/bin/pip3@ -> ../Cellar/python/3.7.4/bin/pip3
36689214 lrwxr-xr-x  1 bouge  wheel    33B 24 jul 15:54 /usr/local/bin/pip3.7@ -> ../Cellar/python/3.7.4/bin/pip3.7
12675428 -rwxr-xr-x@ 1 bouge  wheel   263B 16 jan  2019 /usr/local/bin/pip_upgrade_outdated*

pommeau:~ bouge$ ls -li /usr/local/opt/python/libexec/bin/pip
36689211 lrwxr-xr-x  1 bouge  staff    14B 24 jul 15:54 /usr/local/opt/python/libexec/bin/pip@ -> ../../bin/pip3

pommeau:~ bouge$ ls -li /usr/local/opt/python/libexec/bin/../../bin/pip3
36689157 -rwxr-xr-x  1 bouge  staff   386B 24 jul 15:54 /usr/local/opt/python/libexec/bin/../../bin/pip3*

pommeau:~ bouge$ ls -li /usr/local/bin/../Cellar/python/3.7.4/bin/pip3
36689157 -rwxr-xr-x  1 bouge  staff   386B 24 jul 15:54 /usr/local/bin/../Cellar/python/3.7.4/bin/pip3*

pommeau:~ bouge$ /usr/local/opt/python/libexec/bin/pip install --upgrade pip

Collecting pip
  Using cached https://files.pythonhosted.org/packages/62/ca/94d32a6516ed197a491d17d46595ce58a83cbb2fca280414e57cd86b84dc/pip-19.2.1-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 19.1.1
    Uninstalling pip-19.1.1:
      Successfully uninstalled pip-19.1.1
Successfully installed pip-19.2.1

pommeau:~ bouge$ ls -li /usr/local/bin/pip*

36690799 -rwxr-xr-x  1 bouge  wheel   234B 24 jul 15:55 /usr/local/bin/pip*
17870036 lrwxr-xr-x  1 bouge  wheel    34B  4 mar 14:11 /usr/local/bin/pip2@ -> ../Cellar/python@2/2.7.16/bin/pip2
17870037 lrwxr-xr-x  1 bouge  wheel    36B  4 mar 14:11 /usr/local/bin/pip2.7@ -> ../Cellar/python@2/2.7.16/bin/pip2.7
36690800 -rwxr-xr-x  1 bouge  wheel   234B 24 jul 15:55 /usr/local/bin/pip3*
36690801 -rwxr-xr-x  1 bouge  wheel   234B 24 jul 15:55 /usr/local/bin/pip3.7*
12675428 -rwxr-xr-x@ 1 bouge  wheel   263B 16 jan  2019 /usr/local/bin/pip_upgrade_outdated*

pommeau:~ bouge$ ls -li /usr/local/opt/python/libexec/bin/pip
36689211 lrwxr-xr-x  1 bouge  staff    14B 24 jul 15:54 /usr/local/opt/python/libexec/bin/pip@ -> ../../bin/pip3

pommeau:~ bouge$ ls -li /usr/local/opt/python/libexec/bin/../../bin/pip3
36689157 -rwxr-xr-x  1 bouge  staff   386B 24 jul 15:54 /usr/local/opt/python/libexec/bin/../../bin/pip3*

pommeau:~ bouge$ ls -li /usr/local/bin/../Cellar/python/3.7.4/bin/pip3
36689157 -rwxr-xr-x  1 bouge  staff   386B 24 jul 15:54 /usr/local/bin/../Cellar/python/3.7.4/bin/pip3*

pommeau:~ bouge$ /usr/local/bin/pip --version

pip 19.2.1 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)

pommeau:~ bouge$ /usr/local/opt/python/libexec/bin/pip --version

Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line 583, in _build_master
    ws.require(__requires__)
  File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line 900, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line 791, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.VersionConflict: (pip 19.2.1 (/usr/local/lib/python3.7/site-packages), Requirement.parse('pip==19.1.1'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/opt/python/libexec/bin/pip", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3241, in <module>
    <strong i="25">@_call_aside</strong>
  File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3225, in _call_aside
    f(*args, **kwargs)
  File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3254, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line 585, in _build_master
    return cls._build_from_requirements(__requires__)
  File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line 598, in _build_from_requirements
    dists = ws.resolve(reqs, Environment())
  File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line 786, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pip==19.1.1' distribution was not found and is required by the application
crash macos downstream bug

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์•„๋ž˜ ๋‹จ๊ณ„๋Š” ๋‚ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊ณต์œ  :

cp /usr/local/opt/python/libexec/bin/pip /usr/local/opt/python/libexec/bin/pip_ORIG
mv /usr/local/bin/pip /usr/local/opt/python/libexec/bin/pip
ln -s /usr/local/opt/python/libexec/bin/pip /usr/local/bin/pip
pip --version

์ด ๊ฒŒ์‹œ๋ฌผ์— ๋Œ€ํ•œ ํฌ๋ ˆ๋”ง.

๋ชจ๋“  6 ๋Œ“๊ธ€

์ด ๋ฌธ์ œ์— ์—ฐ๊ฒฐํ•˜์—ฌ Homebrew์— ๋ฌธ์ œ๋ฅผ ์ œ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š” ๊ทธ๋“ค์ด pip์˜ ๋ฉ”์ธํ…Œ์ด๋„ˆ๋“ค๋ณด๋‹ค์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ์— ๋” ๋‚˜์€ ์œ„์น˜์— ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์—…์ŠคํŠธ๋ฆผ pip๊ฐ€ํ•ด์•ผ ํ•  ์ผ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค๋ฉด์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ๋“ค๊ณผ ํ˜‘๋ ฅํ•˜๊ฒŒ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ํ•ญ์ƒ Homebrew๊ฐ€ pip๋ฅผ ํŒจ์น˜ํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”์‹œ์ง€๋Š” (๋‚ด์žฅ ๋œ) pip install ๋ช…๋ น ๋Œ€์‹  brew upgrade pip ๋ฅผ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ฐ๋น„์•ˆ์ด ์ด๋ฏธ ์ด๊ฒƒ์„ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋ฏฟ๋Š”๋‹ค (RPM์— ๋Œ€ํ•ด์„œ๋Š” ํ™•์‹คํ•˜์ง€ ์•Š๋‹ค).

pip๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด ๋ช…๋ น ๋ฌธ์ž์—ด์„ ์ „์—ญ ๋ณ€์ˆ˜๋กœ ๋งŒ๋“ค์–ด์„œ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ ( _internal.utils.outdated ์— ์ธ๋ผ์ธ์œผ๋กœ ๋ฌปํžˆ๋Š” ๋Œ€์‹ ) ๋จผ์ € Homebrew๊ฐ€ ํŒจ์น˜๋ฅผ ๋ฐ›์•„ ๋“ค์ผ ์ˆ˜ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์•„๋ž˜ ๋‹จ๊ณ„๋Š” ๋‚ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊ณต์œ  :

cp /usr/local/opt/python/libexec/bin/pip /usr/local/opt/python/libexec/bin/pip_ORIG
mv /usr/local/bin/pip /usr/local/opt/python/libexec/bin/pip
ln -s /usr/local/opt/python/libexec/bin/pip /usr/local/bin/pip
pip --version

์ด ๊ฒŒ์‹œ๋ฌผ์— ๋Œ€ํ•œ ํฌ๋ ˆ๋”ง.

Homebrew์— ๋ฌธ์ œ ์ œ์ถœ์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.

์•„๋งˆ์ถ”์–ด ์ž‘ํ’ˆ ...

https://github.com/Homebrew/homebrew-core/issues/43867

๋‹ค์šด ์ŠคํŠธ๋ฆผ ๊ณ ์ •.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰