์ด ๋ฒ๊ทธ๋ # 5432 "pip install --upgrade pip breaks pip, still"์ ๋งค์ฐ ๊ฐ๊น์ต๋๋ค.
ํ๊ฒฝ
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
๋ํ ์ฌ๋ณผ๋ฆญ ๋งํฌ ์ฌ์ผํฉ๋๋ค.
์ฌํ ๋ฐฉ๋ฒ
pip
์ ๋ฆฌfind -E /usr/local/ -type f -iregex '.*/pip[23]?' -print -delete
๋ค์ python
์ Homebrew
brew reinstall python
/ 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
์
๊ทธ๋ ์ด๋ pip
์ pip
/usr/local/opt/python/libexec/bin/pip install --upgrade pip
์์ 3 ๋จ๊ณ๋ฅผ ๋ค์ ์คํํ์ญ์์ค.
์๋ํด๋ณด์ญ์์ค
/usr/local/bin/pip --version
์๋ํด๋ณด์ญ์์ค
/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
์ด ๋ฌธ์ ์ ์ฐ๊ฒฐํ์ฌ 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
๋ค์ด ์คํธ๋ฆผ ๊ณ ์ .
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ๋จ๊ณ๋ ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ํ์ํ ๊ฒฝ์ฐ ๊ณต์ :
์ด ๊ฒ์๋ฌผ์ ๋ํ ํฌ๋ ๋ง.