ํ๊ฒฝ
์ค๋ช
๋น๋ ํ๋ก์ธ์ค ์ค์ pip์์ ์๋์ผ๋ก ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํฉ๋๋ค. 20.0์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ํ(pip install -U pip setuptools ์ฌ์ฉ) ํจํค์ง๋ฅผ ์ค์นํ ์ ์์ต๋๋ค.
์ฐ์ถ
Traceback (most recent call last):
File "/home/svc-web/webshop/env/bin/pip", line 8, in <module>
sys.exit(main())
File "/home/svc-web/webshop/env/lib/python3.6/site-packages/pip/_internal/cli/main.py", line 73, in main
command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
File "/home/svc-web/webshop/env/lib/python3.6/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
module = importlib.import_module(module_path)
File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 678, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/home/svc-web/webshop/env/lib/python3.6/site-packages/pip/_internal/commands/install.py", line 24, in <module>
from pip._internal.cli.req_command import RequirementCommand
File "/home/svc-web/webshop/env/lib/python3.6/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
from pip._internal.operations.prepare import RequirementPreparer
File "/home/svc-web/webshop/env/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
from pip._internal.distributions import (
File "/home/svc-web/webshop/env/lib/python3.6/site-packages/pip/_internal/distributions/__init__.py", line 1, in <module>
from pip._internal.distributions.source import SourceDistribution
ImportError: cannot import name 'SourceDistribution'
๋๋ ๊ฐ์ ๊ฒ์ ๋ณธ๋ค:
$ pip install requests
Traceback (most recent call last):
File "/home/ntoll/.virtualenvs/sdclient/bin/pip", line 8, in <module>
sys.exit(main())
File "/home/ntoll/.virtualenvs/sdclient/lib/python3.7/site-packages/pip/_internal/cli/main.py", line 73, in main
command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
File "/home/ntoll/.virtualenvs/sdclient/lib/python3.7/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
module = importlib.import_module(module_path)
File "/home/ntoll/.virtualenvs/sdclient/lib/python3.7/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/home/ntoll/.virtualenvs/sdclient/lib/python3.7/site-packages/pip/_internal/commands/install.py", line 24, in <module>
from pip._internal.cli.req_command import RequirementCommand
File "/home/ntoll/.virtualenvs/sdclient/lib/python3.7/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
from pip._internal.operations.prepare import RequirementPreparer
File "/home/ntoll/.virtualenvs/sdclient/lib/python3.7/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
from pip._internal.distributions import (
File "/home/ntoll/.virtualenvs/sdclient/lib/python3.7/site-packages/pip/_internal/distributions/__init__.py", line 1, in <module>
from pip._internal.distributions.source import SourceDistribution
ImportError: cannot import name 'SourceDistribution' from 'pip._internal.distributions.source' (/home/ntoll/.virtualenvs/sdclient/lib/python3.7/site-packages/pip/_internal/distributions/source/__init__.py)
Ubuntu 18.04์ Python 3.7.2
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค https://github.com/pypa/pip/pull/7619#issuecomment -576649700
๋ถ๊ฒฐํ dist ์ฒ๋ผ ๋ณด์ ๋๋ค.
Fedora 29์ Python 3.7.5์ ์์ ํ ๋์ผํฉ๋๋ค. virtualenvs ์ --user
์์๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ๋ํ pip3.7
๋๋ python3.7 -m pip
๋ฅผ ์คํํด๋ ์๊ด ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ @ntoll ์ด ์๋์์ ์ ์ํ ๊ฒ์ฒ๋ผ ์ด ๋ถํํ ๊ฒฐํจ์ ํด๊ฒฐํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ ๋ชจ๋ ์ฌ๋์๊ฒ ๊ฒฝ์๋ฅผ ํํฉ๋๋ค! ์ฌ๊ธฐ์์ ์ค๋ฆฝ์ ์ด๊ณ ์ง์ง์ ์ธ ๋๊ธ๋ง ๋ณด๋ ๋ฐ๊ฐ์ต๋๋ค. ์ต๊ณ ์ ์คํ ์์ค ์ปค๋ฎค๋ํฐ.
์ฌ๊ธฐ์์๋ ๋ง์ฐฌ๊ฐ์ง๋ก Android 9 termux์ python 3.8.1์ ๋๋ค. ๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ์ฌ๋์๊ฒ ๋์ผํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค
python:3.8-buster
์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์ฌ ๋์ปค ๋น๋์์ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
Step 1/6 : FROM python:3.8-buster
---> 0a3a95c81a2b
Step 2/6 : ADD . /app
---> a3be40376bd8
Step 3/6 : WORKDIR /app
---> Running in 6f53960d3257
Removing intermediate container 6f53960d3257
---> 14b7a3ccf004
Step 4/6 : RUN pip install --upgrade pip setuptools
---> Running in 6f9dfc84e0a3
Collecting pip
Downloading https://files.pythonhosted.org/packages/60/65/16487a7c4e0f95bb3fc89c2e377be331fd496b7a9b08fd3077de7f3ae2cf/pip-20.0-py2.py3-none-any.whl (1.5MB)
Collecting setuptools
Downloading https://files.pythonhosted.org/packages/a7/c5/6c1acea1b4ea88b86b03280f3fde1efa04fefecd4e7d2af13e602661cde4/setuptools-45.1.0-py3-none-any.whl (583kB)
Installing collected packages: pip, setuptools
Found existing installation: pip 19.3.1
Uninstalling pip-19.3.1:
Successfully uninstalled pip-19.3.1
Found existing installation: setuptools 41.6.0
Uninstalling setuptools-41.6.0:
Successfully uninstalled setuptools-41.6.0
Successfully installed pip-20.0 setuptools-45.1.0
Removing intermediate container 6f9dfc84e0a3
---> 4db4dd1c01a1
Step 5/6 : RUN pip install -r requirements.txt
---> Running in 01e0b70d0d81
Traceback (most recent call last):
File "/usr/local/bin/pip", line 8, in <module>
sys.exit(main())
File "/usr/local/lib/python3.8/site-packages/pip/_internal/cli/main.py", line 73, in main
command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
File "/usr/local/lib/python3.8/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
module = importlib.import_module(module_path)
File "/usr/local/lib/python3.8/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 783, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/usr/local/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 24, in <module>
from pip._internal.cli.req_command import RequirementCommand
File "/usr/local/lib/python3.8/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
from pip._internal.operations.prepare import RequirementPreparer
File "/usr/local/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
from pip._internal.distributions import (
File "/usr/local/lib/python3.8/site-packages/pip/_internal/distributions/__init__.py", line 1, in <module>
from pip._internal.distributions.source import SourceDistribution
ImportError: cannot import name 'SourceDistribution' from 'pip._internal.distributions.source' (/usr/local/lib/python3.8/site-packages/pip/_internal/distributions/source/__init__.py)
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. Docker์์ Ubuntu 18.04 ๋ฐ Alpine Linux๋ฅผ ์ฌ์ฉํ๋ Python 3.7.4.
macOS์ MacPorts Python์์๋ ๋์ผ:
$ rm -rf venv && python3.8 -m venv venv && ./venv/bin/python -m pip install -U pip && ./venv/bin/python -m pip install requests
Collecting pip
Using cached https://files.pythonhosted.org/packages/60/65/16487a7c4e0f95bb3fc89c2e377be331fd496b7a9b08fd3077de7f3ae2cf/pip-20.0-py2.py3-none-any.whl
Installing collected packages: pip
Found existing installation: pip 19.2.3
Uninstalling pip-19.2.3:
Successfully uninstalled pip-19.2.3
Successfully installed pip-20.0
Traceback (most recent call last):
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/runpy.py", line 193, in _run_module_as_main
return _run_code(code, main_globals, None,
...
File "/Users/messa/test/venv/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
from pip._internal.distributions import (
File "/Users/messa/test/venv/lib/python3.8/site-packages/pip/_internal/distributions/__init__.py", line 1, in <module>
from pip._internal.distributions.source import SourceDistribution
ImportError: cannot import name 'SourceDistribution' from 'pip._internal.distributions.source' (/Users/messa/test/venv/lib/python3.8/site-packages/pip/_internal/distributions/source/__init__.py)
๋๊ฐ์ ๋ฌธ์ ์ ๋๋ค. Python 3.7.6, ์์คํ : Mac OS Catalina
Ubuntu 19.04 ๊ธฐ๋ณธ๊ฐ์ธ Python 3.7.3์์๋ ๋์ผํ ๋ฌธ์ ์ ๋๋ค.
์ค์, ๋ฌธ์ ๋ฐ ์์์น ๋ชปํ ์ฌ๊ณ ๋ ๊ทธ๋ฌํ ์ด๋ฒคํธ๋ฅผ ์ผ๋ง๋ ๋ง์ด ๊ณํํ๊ณ ์ํํ๋ ค๊ณ ๋ ธ๋ ฅํ๋ ๋ชจ๋ ํ๋ก์ ํธ์ ๋ฐ์ํ๋ค๋ ์ ์ ์ธ๊ธํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
์์ ๋ด์ฌ์ Pythonistas๊ฐ ์ด๊ฒ์ ์กฐ์ฌํ๊ณ ์ฐ๋ฆฌ์ ๋ชจ๋ ์ด์ต์ ์ํด ์์ ํ๋๋ก ์๊ฐํ๊ณ ์ง์งํ๋ ์๊ฒฌ์ ๋จ๊ฒจ๋์ญ์์ค.
pip
์ ์ ์ง ๊ด๋ฆฌ์๋ฅผ ์ฃผ๋ชฉํ์ธ์. ํ์ง๋ง ์์ผ๋ก ๋์๊ฐ ์ ์๋ ๋ ๊ฐ์ง ์ต์
์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. 1) ๊นจ๋ํ dist๋ฅผ ์๋ผ๋ด๊ณ ๋ฒ์ ์ ๋ฒํํฉ๋๋ค. 2) ์ ์ด๋ pypi์์ 20๊ฐ๋ฅผ ๋นผ๋ด์ญ์์ค(์ด๋ฏธ ๋๋ฌด ๋ฆ์์ ์ ์์).
๊ทธ ๋์ virtualenv
๋ฅผ ์ฌ์ฉํ๋ฉด ๋์์ด ๋ ์ ์์ต๋๋ค.
virtualenv venv --no-pip
source venv/bin/activate
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py pip==19.3.1
์ฐ๋ฆฌ์ ๋น๋ ์์คํ ๋ ์ด๊ฒ๊ณผ ํจ๊ป ๋ค์ด๋์๋ค๋ ๊ฒ์ ์๋ฆฌ๊ณ ์ถ์์ต๋๋ค. ์ด ์ข๊ฒ๋ ์ค์ํ์ง ์์ผ๋ฉฐ @ntoll ์ ๋ง์ ๊ฐ๋์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ค๋ ๋ฐ ๋์ํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ต์ ์ ๋คํ๊ณ ์๋ค๊ณ ํ์ ํฉ๋๋ค.
@pradyunsg ๋ฌธ์ ๋ฅผ ํ์ธํฉ๋๋ค. PyPI์์ ๊ฐ์ ธ์ค๋ ๊ฒ์ด ์ข์ต๋๋ค.
@xdralex ์ :+1: ๋ฐฉ๊ธ ๋น์ทํ ๊ฒ์ ์ ๋ ฅํ๊ณ ์์์ต๋๋ค.
๋ํ ๊ธ๋ก๋ฒ ํ๊ฒฝ์ ์ฌ์ฉ ๊ฐ๋ฅํ pip
๊ฐ ์๋ ๊ฒฝ์ฐ virtualenv venv --no-download
๋ ๊นจ์ง ๋ฒ์ ์ ๋ค์ด๋ก๋ํ๋ ๋์ ํด๋น ํญ๋ชฉ์ ์ฌ์ฉํฉ๋๋ค.
์์ ์ฑ์ ์ํด์๋ง: Windows๋ ์ํฅ์ ๋ฐ์ต๋๋ค. Win10 + Python 3.7.4(WinPython):
python -m pip uninstall pip
Traceback (most recent call last):
File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\site-packages\pip\__main__.py", line 19, in <module>
sys.exit(_main())
File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\site-packages\pip\_internal\cli\main.py", line 73, in main
command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\site-packages\pip\_internal\commands\__init__.py", line 96, in create_command
module = importlib.import_module(module_path)
File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\importlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\site-packages\pip\_internal\commands\uninstall.py", line 9, in <module>
from pip._internal.cli.req_command import SessionCommandMixin
File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\site-packages\pip\_internal\cli\req_command.py", line 20, in <module>
from pip._internal.operations.prepare import RequirementPreparer
File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\site-packages\pip\_internal\operations\prepare.py", line 16, in <module>
from pip._internal.distributions import (
File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\site-packages\pip\_internal\distributions\__init__.py", line 1, in <module>
from pip._internal.distributions.source import SourceDistribution
ImportError: cannot import name 'SourceDistribution' from 'pip._internal.distributions.source' (v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\site-packages\pip\_internal\distributions\source\__init__.py)
20.0์ ์ค์นํ ํ pip
๋๋ python -m pip
๋ช
๋ น์ ์ํฅ์ ์ฃผ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐ๋ผ์ 19.3์ผ๋ก ๋๋๋ฆด ์๋ ์์ต๋๋ค.
ํธ์ง: ์ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ๋์์ด ๋์์ต๋๋ค.
OP์ pip install -U pip setuptools
์ ๋น์ทํ ์ผ์ ํ๊ธฐ ๋๋ฌธ์ ๋น๋ ํ๋ก์ธ์ค๊ฐ ๊นจ์ง ์ฌ๋๋ค์ ์ํด - ํน์ ๋ฒ์ ์ ๊ธ์งํ๊ฑฐ๋ ์ ํํ๊ธฐ ์ํด ์ด๊ฒ์ ์กฐ์ ํ ์ ์์์ ๊ธฐ์ตํ์ญ์์ค.
์ด ๋ ๊ฐ์ง ๋ชจ๋ ๋ก์ปฌ์์ ์ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
$ pip install -U "pip<20" setuptools
$ pip install -U "pip!=20.0" setuptools
pip
๋ ์ต์ ๋ฒ์ ์ด ์๋๋ผ๋ ๊ฒฝ๊ณ ๋ฅผ ํ์ํ์ง๋ง v20.0
๋ ์ค์นํ์ง ์์ต๋๋ค.
@james-gonzalez ์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ค๋จํ๋ ๊ฒ์ด CI์ ์ผ๋ถ์ธ์ง ํ์คํ์ง ์์ต๋๋ค.
https://pip.pypa.io/en/latest/development/release-process/#creating -a-new-release๋ฅผ ์ฝ๊ณ master
๋ฅผ ํ์ธํ ํ git clean์ ์ ์ฉํด์ผ ํฉ๋๋ค.
์ต์ Ubuntu์ ์ต์ Arch Linux๋ฅผ ์คํํ๋ ๊นจ๋ํ ๋์ปค ์ปจํ ์ด๋์์ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์๋ก์ด virtualenv์์ get-pip๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ์คํํ๋ ค๊ณ ํ์ง๋ง ์ฌ์ ํ ์๋ํ์ง ์์ต๋๋ค./
Ive๋ pip/_internal/distributions/
ํด๋์ source.py
๋ผ๋ python ํ์ผ๊ณผ source
๋ผ๋ ํด๋๊ฐ ์๋ค๋ ์ ์ ์ฃผ๋ชฉํ์ต๋๋ค. ์ง๊ธ์ ์๋์ผ๋ก ํด๋๋ฅผ ์ ๊ฑฐํ๊ณ pip๊ฐ ๋ค์ ์คํ ์ค์
๋๋ค.
pip๊ฐ ๋ค์ ์๋ํ๋๋ก ํ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ get-pip.py ์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ ธ์ ๋ค์์ ์คํํ๋ ๊ฒ์
๋๋ค.
python get-pip.py pip==19.3.1
์ด๊ฒ์ pip๋ฅผ ์ด์ ๋ฒ์ ์ผ๋ก ๋๋๋ฆฝ๋๋ค.
์์ ์ CI ํ ์คํธ๋ฅผ ๋ฃ์ง ์์ต๋๊น?
์ ์ง ๊ด๋ฆฌ์๋ ์ธ๊ฐ์ด๋ฉฐ ํ๋ก๊ทธ๋๋ฐ ์ค์๋ ์ค์ ๋ก ์ด ์ข ์์ ํํ ๋ฐ์ํ๋ค๋ ๊ฒ์ ํญ์ ๊ธฐ์ตํ์ญ์์ค. ์ฐ๋ฆฌ๋ ์ฌ๋๋ค์ ๋น๋ํ๋ ๊ฒ๋ณด๋ค ๊ทธ๋ค ๋๋ ์ง์ญ ์ฌํ๊ฐ ํ์๋ก ํ๋ ์ง์์ ์ ๊ณตํด์ผ ํฉ๋๋ค.
๋ฐฉ๊ธ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ repo(20.1.dev)์์ pip๋ฅผ ์ค์นํ๊ณ ํด๊ฒฐํ์ต๋๋ค. ์ด ๋ฆฌํฌ์งํ ๋ฆฌ์ pip install -e ./pip
๋ฅผ ๋ณต์ ํ์ต๋๋ค.
Btw, ๋๋ฝ ๋ ์์ ํ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๋ด ์์ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
pip\_internal\distributions\source\__init__.py
from .legacy import SourceDistribution
ํ์ธํ์ต๋๋ค. CI ์์คํ ์ ๋์ผํ ๋ฌธ์ ๊ฐ ํ์๋ฉ๋๋ค.
https://github.com/pypa/pip/issues/7217
์ด์ ๋ฒ์ ์ค์น:
์ปฌ https://bootstrap.pypa.io/get-pip.py -o get-pip.py
ํ์ด์ฌ get-pip.py pip==19.3.1
๊ฐ๋ฅํ ๋ก์ปฌ ํด๊ฒฐ ๋ฐฉ๋ฒ:
https://github.com/pypa/pip/issues/7217#issuecomment -576653463
./site-packages/pip/_internal/distributions/source ํด๋๋ฅผ ์ ๊ฑฐํ๋ฉด ๋์์ด ๋ฉ๋๋ค!
์ด๊ฒ์ https://github.com/pypa/pip/issues/7217์์ ๋งํฌ๋ ๋๋ก https://github.com/pypa/pip/pull/7621์์ ์์ ์ค์ ๋๋ค. :)
๋์ผํ๋ฉฐ EC2 ์ธ์คํด์ค์ Amazon Linux์ ๋ก์ปฌ Fedora ์์คํ ๋ชจ๋์์ ํ์ธ๋์์ต๋๋ค.
์์ํ ํธ๊ธฐ์ฌ์์ ๋ง์ง๋ง ํ์ดํ๋ผ์ธ์ด ์ด ์ค๋ฅ๋ฅผ ํ์ํ๋ ๋ฐ ์คํจํ์์๋ ์ด ๋ฒ์ ์ด ์ถ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? https://travis-ci.org/pypa/pip/builds/639902383
์ ํ ๋ ์นด๋ก์ด ๋ฐ์ธ์ด ์๋๋ผ ๋ฆด๋ฆฌ์ค ํ๋ก์ธ์ค์ ํฅํ ์ด๋ฌํ ์ข ๋ฅ์ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํผํ ์ ์๋์ง์ ๊ด์ฌ์ด ์์ต๋๋ค!
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ง์์ ์ธ ์์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค :+1:
์ต๊ทผ์ "python -m pip install --upgrade pip"๋ฅผ ์ฌ์ฉํ์ฌ pip 20.0์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ์ต๋๋ค. ์ ๊ทธ๋ ์ด๋ ํ "pip list" ๋ช ๋ น๋ ์ค๋จ๋์์ต๋๋ค. ์ด์ ์ ๋ฒ์ 20.0.1์ด ๋ฆด๋ฆฌ์ค๋ ๊ฒ์ ๋ณผ ์ ์์ง๋ง "python -m pip install --upgrade pip"๋ฅผ ์ํํ๋ฉด ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ต์ pip ๋ฒ์ 20.0.1๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น?
@nachiketrss get-pip.py
๋ก ์ค์น ์๋
@nachiketrss ์ปฌ https://bootstrap.pypa.io/get-pip.py | ํ์ด์ฌ
๋๋ ํ์ด์ฌ3
Python3.6์ด ํฌํจ๋ CentOS 7์ ์ ์ฌํ ์ค๋ฅ:
$ cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
$ mkvirtualenv --python=/usr/bin/python3.6 foo
(foo) $ which python
~/.virtualenvs/foo/bin/python
(foo) $ which pip
~/.virtualenvs/foo/bin/pip
(foo) $ pip --version
pip 20.0 from /home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip (python 3.6)
(foo) $ pip list
Traceback (most recent call last):
File "/home/foo/.virtualenvs/foo/bin/pip", line 10, in <module>
sys.exit(main())
File "/home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/cli/main.py", line 73, in main
command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
File "/home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
module = importlib.import_module(module_path)
File "/home/foo/.virtualenvs/foo/lib64/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 678, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/commands/list.py", line 13, in <module>
from pip._internal.cli.req_command import IndexGroupCommand
File "/home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
from pip._internal.operations.prepare import RequirementPreparer
File "/home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
from pip._internal.distributions import (
File "/home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/distributions/__init__.py", line 1, in <module>
from pip._internal.distributions.source import SourceDistribution
ImportError: cannot import name 'SourceDistribution'
๋ ์ด์ pip 20.0.1 ๋ฆด๋ฆฌ์ค์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค. ๋์ํฉ๋๋ค. ์์ ๋น๋ ๋ก๊ทธ @lerela๊ฐ ์ฐธ์กฐํ๋ ์์ ์คํจ๋ฅผ ์ดํดํ๋ ๊ฒ์ด ๋์์ด ๋ ๊ฒ์ ๋๋ค.
20.0.1์์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์์ ํ์ธํ ์ ์์ต๋๋ค.
Python3.6์ด ํฌํจ๋ CentOS 7์ ์ ์ฌํ ์ค๋ฅ:
$ cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) $ mkvirtualenv --python=/usr/bin/python3.6 foo (foo) $ which python ~/.virtualenvs/foo/bin/python (foo) $ which pip ~/.virtualenvs/foo/bin/pip (foo) $ pip --version pip 20.0 from /home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip (python 3.6) (foo) $ pip list Traceback (most recent call last): File "/home/foo/.virtualenvs/foo/bin/pip", line 10, in <module> sys.exit(main()) File "/home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/cli/main.py", line 73, in main command = create_command(cmd_name, isolated=("--isolated" in cmd_args)) File "/home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command module = importlib.import_module(module_path) File "/home/foo/.virtualenvs/foo/lib64/python3.6/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 994, in _gcd_import File "<frozen importlib._bootstrap>", line 971, in _find_and_load File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 665, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 678, in exec_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "/home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/commands/list.py", line 13, in <module> from pip._internal.cli.req_command import IndexGroupCommand File "/home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/cli/req_command.py", line 20, in <module> from pip._internal.operations.prepare import RequirementPreparer File "/home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 16, in <module> from pip._internal.distributions import ( File "/home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/distributions/__init__.py", line 1, in <module> from pip._internal.distributions.source import SourceDistribution ImportError: cannot import name 'SourceDistribution'
ํ์ฌ ํฐ๋ฏธ๋์ ๋ซ๊ณ ์ ํฐ๋ฏธ๋๋ก ์์ ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
์๊ฒ ์ต๋๋ค. ํด๊ฒฐ๋ ๊ฒ ๊ฐ์ต๋๋ค. ํ์.
๋๋ ์ด ์ผ์ ํ๋ ๋ชจ๋ ์ฌ๋๋ค์ด ์์ ๋ด์ฌ์๋ผ๋ ๊ฒ์ ์๊ณ ์์ผ๋ฉฐ ๊ทธ๋ค์ด ํ๋ ๋ชจ๋ ์ผ์ ๋ํด ์ ๋ง ๊ธฐ์ฉ๋๋ค!
๊ทธ๋ฌ๋ @lerela ๊ฐ ์ธ๊ธํ๋ฏ์ด ์ด๋ป๊ฒ ๊ทธ๋ฐ ์ผ์ด ์ผ์ด๋ ์ ์๊ณ ๊ทธ๋ฌํ ์ค์๋ฅผ ํผํ ์ ์๋์ง ์กฐ์ฌํด์ผ ํฉ๋๋ค.
Pip์ ์ ์ฒด ์ํํธ์จ์ด ์ฐ์
์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ํต์ฌ ๋๊ตฌ ์ค ํ๋์
๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ต์ํ ๊ธฐ๋ณธ ๋ช
๋ น์ ์คํํ๋ ํ
์คํธ๋ฅผ ๊ฑฐ์น์ง ์์์์๋ ์ ๋ฒ์ ์ด ์ถ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฆด๋ฆฌ์ค ์ ์ ์ด๋ฌํ ๋น๋๋ฅผ ํ์ธํฉ๋๊น?
๋ฆด๋ฆฌ์ค ํ๋ก์ธ์ค๊ฐ ์ด๋ป๊ฒ ๋ ๊ด๋ฆฌ๋๊ณ ๊ฒํ ๋ฉ๋๊น ์๋๋ฉด ์๋งจ์ผ์
๋๊น?
๊ธํ ํซํฝ์ค ๋ฆด๋ฆฌ์ค์์ ์ด๋ฌํ ์ค์๊ฐ ๋ฐ์ํ๋ฉด ์ด๋ฌํ ์ํฉ์ ์ดํดํ ์ ์์ง๋ง ๋ฒ์ 20์ 19.3.1 ์ดํ ๋ช ๋ฌ ํ์ ๋ฆด๋ฆฌ์ค๋์์ต๋๋ค.
๊ธ์, ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ์ผ์ผํจ ์์ธ์ ์์๋๊ณ ๊ทธ๊ฒ์ ์์ ํ๊ธฐ ์ํด ๋ฆด๋ฆฌ์ค ํ๋ก์ธ์ค๋ฅผ ๋ณ๊ฒฝํ๊ณ ์์ต๋๋ค: https://github.com/pypa/pip/pull/7624
์์ํ ํธ๊ธฐ์ฌ์์ ๋ง์ง๋ง ํ์ดํ๋ผ์ธ์ด ์ด ์ค๋ฅ๋ฅผ ํ์ํ๋ ๋ฐ ์คํจํ์์๋ ์ด ๋ฒ์ ์ด ์ถ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? https://travis-ci.org/pypa/pip/builds/639902383
์ ํ ๋ ์นด๋ก์ด ๋ฐ์ธ์ด ์๋๋ผ ๋ฆด๋ฆฌ์ค ํ๋ก์ธ์ค์ ํฅํ ์ด๋ฌํ ์ข ๋ฅ์ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํผํ ์ ์๋์ง์ ๊ด์ฌ์ด ์์ต๋๋ค!
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ง์์ ์ธ ์์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค ๐
@lerela @pabelanger ๊ทธ๊ฒ์ ์ฌ๊ธฐ์ ์ผ์ด๋ ์ผ์ด ์๋๋๋ค: ๊ทธ ๋น๋ ๋ก๊ทธ๋ ๋ฆด๋ฆฌ์ค๊ฐ ์๋ฃ๋ ํ ์คํ๋์์ต๋๋ค( ๊ทธ ์ปค๋ฐ ์ ๋ฆด๋ฆฌ์ค ์ค์ ์คํฌ๋ฆฝํธ ์ ์ํด ์คํ๋จ) ์คํจํ ๋น๋ ๋ก๊ทธ(์: ์ด ๋ก๊ทธ):
Using cached https://files.pythonhosted.org/packages/60/65/16487a7c4e0f95bb3fc89c2e377be331fd496b7a9b08fd3077de7f3ae2cf/pip-20.0-py2.py3-none-any.whl
์ด๊ฒ์ด ์๋ฏธ๊ฐ ์์ต๋๋ค. ์ด ๋ณ๊ฒฝ ์ฌํญ์ ์ผ๋ง ์ ์ ๋ณํฉ๋์์ผ๋ฉฐ ์์ค ์ฝ๋ ๋ฒ๊ทธ๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ์ฆ์ ์คํจ๋ฅผ ์ผ์ผํค์ง ์์์ต๋๋ค. ์๋ฅผ ๋ค์ด, '์ถฉ๋ถํ ์ค๋๋' pip(9.0.1์ ๋ด๊ฐ ์ฌ์ฉํ ๊ฒ)์์ ์ ๊ทธ๋ ์ด๋ํ ๋ ๋ฐ์ํ์ง ์์ต๋๋ค. ๋์ ์ ๊ทธ๋ ์ด๋ํ ๋ ๋จ๊ฒจ์ง ์ธ๊ณต๋ฌผ์ ์ํด ๋ฐ์ํฉ๋๋ค(์ ์ด๋ ํ์ฌ๋ก์๋ ๊ธฐ๋ณธ ๋ฒ๊ทธ๊ฐ ๋ช ํํ์ง ์์).
์ด ๋ฌธ์ ๋ ํ์ดํ๋ผ์ธ์์ ํฌ์ฐฉ๋์ง ์์์ผ๋ฏ๋ก ํ์ดํ๋ผ์ธ์์ ์ ๊ทธ๋ ์ด๋ ๊ฒฝ๋ก๋ฅผ ํ ์คํธํ๊ธฐ ์ํ ์ถ๊ฐ ๊ฐ์ ์ฌํญ์ @lerela @pabelanger ๋ฅผ ํ์ํ๊ณ pip์ ๊ธฐ์ฌํ๋ ๊ฒ์ด ์ฝ์ต๋๋ค!
ํ์ธ, ์ ๊ธฐ๋ฐ Python ์ฑ์ ์ค์นํ๊ฑฐ๋ ์ ๊ทธ๋ ์ด๋ํ๋ ค๊ณ ํ๋ฉด AWS Beanstalk๊ฐ ์คํจํฉ๋๋ค...
@pradyunsg ๋น ๋ฅด๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋ฌด์์
๋๊น? ๋ด ec2 ์ธ์คํด์ค์ pip
๋ฅผ pip20.0์์ 20.1๋ก ์
๋ฐ์ดํธํ๋ ค๋ ์๋๋ ์ฌ์ ํ ์ด ์ค๋ฅ์ ํจ๊ป ์คํจํฉ๋๋ค. sudo pip2 install -U pip2
.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ๋ด ec2 ์ธ์คํด์ค์
pip
๋ฅผ pip20.0์์ 20.1๋ก ์ ๋ฐ์ดํธํ๋ ค๋ ์๋๋ ์ฌ์ ํ ์ด ์ค๋ฅ์ ํจ๊ป ์คํจํฉ๋๋ค.sudo pip2 install -U pip2
.
https://github.com/pypa/pip/issues/7620#issuecomment -576669697
@fideloper ์ง๋ฌธํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๋ฐฉ๊ธ ๋ค๋ฅธ ๋ฌธ์ ์ ๋ํด ๋ต๋ณํ์ต๋๋ค. https://github.com/pypa/pip/issues/7217#issuecomment -576698030
@honnix ์ ์ ์๋ ํจ๊ณผ๊ฐ ์์ง๋ง curl ... | python
์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ข์์, ๋ชจ๋ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค!
@fideloper ๋ํ ๋ฐฐํฌํ์ด CPython์์ ensurepip
๋ฅผ ๋ฏ์ด๋ด์ง ์์ผ๋ฉด python -m ensurepip
๋ฅผ ํตํด ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค.
๋ํ @cryvate์์ ์คํ๋๋ CI์ ๋ํ ๋ถ์์ ๊ฒ์ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๋๋ ๊ทธ๊ฒ์ ์๋ตํ๊ธฐ ์ํด ๋ฐฉ๊ธ ๋์์๊ณ , ๊ทํ์ ์๊ฒฌ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ ์ ๋๋ค.
FWIW, pip 20.0 ์ด์ ์ ์คํจํ ์ ์ผํ pip CI ์์ ์ ์ค์ ๋ฆด๋ฆฌ์ค ํ๋ก์ธ์ค์ ๋๋ถ๋ถ ๊ด๋ จ์ด ์๋ git+Windows+authors.txt ๋ฌธ์ ๋ก ์ธํด Windows์ฉ ๋นํ ์คํธ ์์ ์ด์์ต๋๋ค.
๋์๊ฒ ๊ณ ์ ๋์ด ๋ณด์ธ๋ค. ์ค๋ ์์นจ CI ํ์ดํ๋ผ์ธ ์ค ํ๋์์ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋๋ฐ ์ด์ ์์ ๋ ๊ฒ ๊ฐ์ต๋๋ค. pip install -U "pip<20"
๊ณ ์ ์ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ์๋ํ์ง๋ง ์ง๊ธ ์ค์๋ก ์์ด ์๋ํ๊ณ ์์ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
20.0.1 ์์ ์ด ๋ฌธ์ ๊ฐ ๊ณ์ ๋ฐ์ํฉ๋๋ค.
์ฌํ์ ๊ตฌ์ฑํ๋ ์์
์ ์ํํ์ง๋ง ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ์ด์ ๋ pip 19์์ whl ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ํ์ง๋ง 20.0 ๋ฐ 20.0.1์์ tarball์ ๋ค์ด๋ก๋ํ๊ณ ๋น๋๋ฅผ ์๋ํ๋ xgboost==0.81
์ ๋ํ ์ข
์์ฑ ๋๋ฌธ์
๋๋ค. (๋น๋ ์ฒด์ธ์ ํ์ํ ๋๊ตฌ๊ฐ ์ค์น๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์ ์คํจํฉ๋๋ค).
@tomasaschan ๋น๋๊ฐ ์ด๋ป๊ฒ ๋ฐ์ํ๋์ง, ์ด์์ ์ผ๋ก๋ ์ต์ํ์ ์ฌ์์ฐ์ผ๋ก ์ ๋ฌธ์ ๋ฅผ ์ ์ถํ ์ ์์ต๋๊น?
@tomasaschan ์ ์๊ฐ์๋ ์ด๊ฒ์ด ์๋๋ผ ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ๊ณ์ ๊ฒ ๊ฐ์ต๋๋ค. ์ด ๋ฌธ์ ๋ pip ์์ฒด์ ์๋ชป๋ ์ค์น์ ๊ดํ ๊ฒ์ ๋๋ค. ๊ทํ์ ๊ฒฝ์ฐ #6908๊ณผ ๊ฐ์ ํ ํ๊ทธ ์ฃผ๋ณ์์ ์ผ๋ถ ๋์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ณด๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ๋ฌธ์ ๋ฅผ ์ ์ถํด ์ฃผ์๊ฒ ์ต๋๊น?
( xgboost
์๋ ๋ช ๊ฐ์ง ์ด์ํ ํ๊ทธ๊ฐ ์์ต๋๋ค. xgboost-0.90-py2.py3-none-manylinux1_x86_64.whl
๊ฐ ์์ง๋ง ๋งค์ฐ ์ด์ํฉ๋๋ค. ํจํค์ง์ manylinux1
๋ก ํ์๋๋ ์ปดํ์ผ๋ C ํ์ฅ์ด ํฌํจ๋์ด ์์ผ๋ฉด ์ค์ ๋ก py2.py3-none
์ผ ๊ฐ๋ฅ์ฑ์ ๊ฑฐ์ ์์ต๋๋ค. gevent-1.4.0-cp27-cp27m-manylinux1_x86_64.whl
์ ๋์กฐ)
sudo python get-pip.py pip==19.3.1
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด
@pradyunsg @jamadden ์ค๋ฅ๋ฅผ ์ฌํํ๋ ์ต์ํ์ Dockerfile์ ๊ตฌ์ฑํ๋ ์ค์
๋๋ค. ๋ด๊ฐ ๊ด๋ฆฌํ๋ฉด ์ ๋ฌธ์ ๋ฅผ ์ ์ถํ ๊ฒ์
๋๋ค. (๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ FROM
์ ๋ฃ์ ๋ฌด์ธ๊ฐ๋ฅผ ์ฐพ๊ธฐ ์ํด ํํค์ณ์ผ ํ๋ ๋ด๋ถ ๊ธฐ๋ณธ ์ด๋ฏธ์ง์ ์ฌ๋ฌ ๋ ์ด์ด๊ฐ ์์ต๋๋ค...)
๋์ ๊ฐ์ Py noob์ ์ด์ต์ ์ํด ๋๊ตฐ๊ฐ๊ฐ ์ด ๋ฌธ์ ์ ๋ํ ๊นจ๋ํ๊ณ ์์ ํ ์์ ๋๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ ๊ณตํ ์ ์์ต๋๊น? ๋ํ ์ด๊ฒ์ด ์ผ๋ง๋ ์ค์ํ์ง ํ์คํ์ง ์์ง๋ง ๋ด๊ฐ ๋ฐ์ ์ค๋ฅ ๋ฉ์์ง๋ ์ฝ๊ฐ ๋ค๋ฆ
๋๋ค.
ImportError: cannot import name 'PackageFinder' from 'pip._internal.index' (/usr/lib/python3.8/site-packages/pip/_internal/index/__init__.py)
๋น ๋ฅธ ์์ ๊ณผ ์์ฑ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
@richard-steiger ์ ๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ๋ด ์์ ์ pip๋ฅผ ์ ๊ฑฐํ๊ณ pypi ์์ v20.0.1์ tar.gz๋ฅผ ๋ค์ด๋ก๋ํ ๋ค์ "python setup.py install"์ ์คํํ์ฌ ์ค์นํ๋ ๊ฒ์ด์์ต๋๋ค.
์์ ๋จ(Cygwin-X์์) !
blh@LPT-V-23 ~
$ ํ์ด์ฌ /cygdrive/c/Temp/get-pip.py pip==19.3.1
ํ ์์ง==19.3.1
์บ์ ํญ๋ชฉ ์ญ์ง๋ ฌํ ์คํจ, ํญ๋ชฉ ๋ฌด์
์บ์ ํญ๋ชฉ ์ญ์ง๋ ฌํ ์คํจ, ํญ๋ชฉ ๋ฌด์
๋ค์ด๋ก๋ https://files.pythonhosted.org/packages/00/b6/9cfa56b4081ad13874b0c6f96af8ce16cfbc1cb06bedf8e9164ce5551ec1/pip-19.3.1-py2.py3-none.any.w
100% |##################################| 1.4MB 585kb/s
์์ง๋ ํจํค์ง ์ค์น: pip
๊ธฐ์กด ์ค์น ๋ฐ๊ฒฌ: pip 20.0
pip-20.0 ์ ๊ฑฐ:
pip-20.0์ ์ฑ๊ณต์ ์ผ๋ก ์ ๊ฑฐํ์ต๋๋ค.
pip-19.3.1์ ์ฑ๊ณต์ ์ผ๋ก ์ค์นํ์ต๋๋ค.
pip ๋ฒ์ 19.3.1์ ์ฌ์ฉํ๊ณ ์์ง๋ง ๋ฒ์ 20.0.1์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
'pip install --upgrade pip' ๋ช
๋ น์ ํตํ ์
๊ทธ๋ ์ด๋๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
blh@LPT-V-23 ~
$ pip-review --local --๋ํ์
pexpect==4.8.0์ ์ฌ์ฉํ ์ ์์ต๋๋ค(4.7.0์ด ์์)
์ง๊ธ ์
๊ทธ๋ ์ด๋ํ์๊ฒ ์ต๋๊น? [์]์, [์๋์ค]์๋์, [A]ll, [Q]์ข
๋ฃ y
pip==20.0.1์ ์ฌ์ฉํ ์ ์์ต๋๋ค(19.3.1์ด ์์)
์ง๊ธ ์
๊ทธ๋ ์ด๋ํ์๊ฒ ์ต๋๊น? [์]์, [์๋์ค]์๋์, [A]ll, [Q]n
urllib3==1.25.8์ ์ฌ์ฉํ ์ ์์ต๋๋ค(1.25.7์ด ์์)
์ง๊ธ ์
๊ทธ๋ ์ด๋ํ์๊ฒ ์ต๋๊น? [์]์, [์๋์ค]์๋์, [A]ll, [Q]์ข
๋ฃ y
์์ง pexpect==4.8.0
๋ค์ด๋ก๋ https://files.pythonhosted.org/packages/39/7b/88dbb785881c28a102619d46423cb853b46dbccc70d3ac362d99773a78ce/pexpect-4.8.0-py9any.py3-nhl
|###################################| 61kB 797kB/s
urllib3==1.25.8 ์์ง ์ค
๋ค์ด๋ก๋ https://files.pythonhosted.org/packages/e8/74/6e4f91745020f967d09332bb2b8b9b10090957334692eb88ea4afe91b77f/urllib3-1.25.8-py2.any5
|###################################| 133kB 14.6MB/s
์๊ตฌ ์ฌํญ์ด ์ด๋ฏธ ์ถฉ์กฑ๋จ: ptyprocess>=0.5 in /usr/lib/python3.6/site-packages (from pexpect==4.8.0) (0.6.0)
์์ง๋ ํจํค์ง ์ค์น: pexpect, urllib3
๊ธฐ์กด ์ค์น ๋ฐ๊ฒฌ: pexpect 4.7.0
pexpect-4.7.0 ์ ๊ฑฐ:
pexpect-4.7.0์ ์ฑ๊ณต์ ์ผ๋ก ์ ๊ฑฐํ์ต๋๋ค.
๊ธฐ์กด ์ค์น ๋ฐ๊ฒฌ: urllib3 1.25.7
urllib3-1.25.7 ์ ๊ฑฐ:
urllib3-1.25.7์ ์ฑ๊ณต์ ์ผ๋ก ์ ๊ฑฐํ์ต๋๋ค.
pexpect-4.8.0 urllib3-1.25.8์ ์ฑ๊ณต์ ์ผ๋ก ์ค์นํ์ต๋๋ค.
๊ฒฝ๊ณ : pip ๋ฒ์ 19.3.1์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฒ์ 20.0.1์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
'pip install --upgrade pip' ๋ช
๋ น์ ํตํ ์
๊ทธ๋ ์ด๋๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
blh@LPT-V-23 ~
$ pip install --upgrade pip
ํ ์์ง
๋ค์ด๋ก๋ ๋ค์ด๋ก๋
|###################################| 1.5MB 2.4MB/์ด
์์ง๋ ํจํค์ง ์ค์น: pip
๊ธฐ์กด ์ค์น ๋ฐ๊ฒฌ: pip 19.3.1
pip-19.3.1 ์ ๊ฑฐ:
pip-19.3.1์ ์ฑ๊ณต์ ์ผ๋ก ์ ๊ฑฐํ์ต๋๋ค.
pip-20.0.1์ ์ฑ๊ณต์ ์ผ๋ก ์ค์นํ์ต๋๋ค.
์ด์ pip๋ ๋ฒ์ 20.0.1์์ ์์ ํ ์๋ํฉ๋๋ค!!!
blh@LPT-V-23 ~
$ pip-review --local --๋ํ์
dbus-python==1.2.16์ ์ฌ์ฉํ ์ ์์ต๋๋ค(1.2.8์ด ์์)
์ง๊ธ ์
๊ทธ๋ ์ด๋ํ์๊ฒ ์ต๋๊น? [์]์, [์๋์ค]์๋์, [A]ll, [Q]n
numpy==1.18.1์ ์ฌ์ฉํ ์ ์์ต๋๋ค(1.16.2๊ฐ ์์)
์ง๊ธ ์
๊ทธ๋ ์ด๋ํ์๊ฒ ์ต๋๊น? [์]์, [์๋์ค]์๋์, [A]ll, [Q]n
readthedocs๋ ์ด๊ฒ์ ์ํฅ์ ๋ฐ์ต๋๋ค.
/home/docs/checkouts/readthedocs.org/user_builds/returns/envs/latest/bin/python -m pip install --upgrade --cache-dir /home/docs/checkouts/readthedocs.org/user_builds/returns/.cache/pip pip
Traceback (most recent call last):
File "/home/docs/.pyenv/versions/3.6.8/lib/python3.6/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/home/docs/.pyenv/versions/3.6.8/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/home/docs/checkouts/readthedocs.org/user_builds/returns/envs/latest/lib/python3.6/site-packages/pip/__main__.py", line 16, in <module>
from pip._internal import main as _main # isort:skip # noqa
File "/home/docs/checkouts/readthedocs.org/user_builds/returns/envs/latest/lib/python3.6/site-packages/pip/_internal/__init__.py", line 40, in <module>
from pip._internal.cli.autocompletion import autocomplete
File "/home/docs/checkouts/readthedocs.org/user_builds/returns/envs/latest/lib/python3.6/site-packages/pip/_internal/cli/autocompletion.py", line 8, in <module>
from pip._internal.cli.main_parser import create_main_parser
File "/home/docs/checkouts/readthedocs.org/user_builds/returns/envs/latest/lib/python3.6/site-packages/pip/_internal/cli/main_parser.py", line 12, in <module>
from pip._internal.commands import (
File "/home/docs/checkouts/readthedocs.org/user_builds/returns/envs/latest/lib/python3.6/site-packages/pip/_internal/commands/__init__.py", line 6, in <module>
from pip._internal.commands.completion import CompletionCommand
File "/home/docs/checkouts/readthedocs.org/user_builds/returns/envs/latest/lib/python3.6/site-packages/pip/_internal/commands/completion.py", line 6, in <module>
from pip._internal.cli.base_command import Command
File "/home/docs/checkouts/readthedocs.org/user_builds/returns/envs/latest/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", line 25, in <module>
from pip._internal.index import PackageFinder
ImportError: cannot import name 'PackageFinder'
readthedocs๋ ์ ๋ฅผ ์ํด pip 20.0.1์ ์ค์นํ๊ธฐ ๋๋ฌธ์ ํ์์ ์ฐ์์ด ๋ฉ์ถ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ์ ํ์ จ์ต๋๋ค! : ์ค๋ง์ผ :
pip 20.0.1์ Python 2.7์ด ์ค์น๋ MACOS 10.15.2์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ์์ต๋๋ค. ๋ด๊ฐ ๋จผ์ ์๋ํ pip 19.3.1์๋ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
iMac:~ george$ sudo easy_install pip pip ๊ฒ์ ์ต์ ์ผ์น: pip 20.0.1 ์ฒ๋ฆฌ pip-20.0.1-py2.7.egg easy-install.pth ํ์ผ์์ pip 19.3.1 ์ ๊ฑฐ easy-์ pip 20.0.1 ์ถ๊ฐ install.pth ํ์ผ pip ์คํฌ๋ฆฝํธ๋ฅผ /usr/local/bin์ ์ค์น pip3.8 ์คํฌ๋ฆฝํธ๋ฅผ /usr/local/bin์ ์ค์น pip3 ์คํฌ๋ฆฝํธ๋ฅผ /usr/local/bin์ ์ค์น
/Library/Python/2.7/site-packages/pip-20.0.1-py2.7.egg ์ฌ์ฉ pip์ ๋ํ ์ข ์์ฑ ์ฒ๋ฆฌ pip์ ๋ํ ์ฒ๋ฆฌ ์ข ์์ฑ ์๋ฃ
iMac:~ george$ pip install -U spacy Traceback(๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "/opt/local/bin/pip", 11ํ,
sys.exit(๋ฉ์ธ())
ํ์ผ "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/_internal/cli/main.py", ๋ผ์ธ 73, ๋ฉ์ธ
๋ช
๋ น = create_command(cmd_name, isolated=(cmd_args์ "--isolated"))
ํ์ผ "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/_internal/commands/__init__.py", 96ํ, create_command
๋ชจ๋ = importlib.import_module(module_path)
import_module์ ํ์ผ "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", 37ํ
__๊ฐ์ ธ์ค๊ธฐ__(์ด๋ฆ)
ํ์ผ "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/_internal/commands/install.py", 24ํ,
pip._internal.cli.req_command import RequirementCommand์์
ํ์ผ "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/_internal/cli/req_command.py", 20ํ,
pip._internal.operations.prepare import RequirementPreparer์์
ํ์ผ "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/_internal/operations/prepare.py", 16ํ,
pip._internal.distributions์์ ๊ฐ์ ธ์ค๊ธฐ(
ํ์ผ "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/_internal/distributions/__init__.py", 1ํ,
pip._internal.distributions.source์์ SourceDistribution ๊ฐ์ ธ์ค๊ธฐ
ImportError: SourceDistribution ์ด๋ฆ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
@george542 ๋ค๋ฅธ pip๊ฐ ์ ์์ ์ผ๋ก ์ค์น๋์ด ์๋ ๋ฐ๋ฉด setuptools๋ฅผ ์ฌ์ฉํ์ฌ ์ต์ pip๋ฅผ ์๋ชป๋ ๋ฐฉ์์ผ๋ก ์ค์นํ์ต๋๋ค. ๋ชจ๋ pip ์ค์น ๋ฐ pip egg ์ค์น๋ฅผ ์ ๋ฆฌํ ๋ค์ ์ฌ๋ฐ๋ฅธ ์ค์ ์ ์ฒ๋ฆฌํ๋ get-pip ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ pip๋ฅผ ์ค์นํ์ญ์์ค.
circleci์์ pip๋ฅผ ํตํด awscli๋ฅผ ์ค์นํ๋ ค๊ณ ํ ๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
_config.yml_ ํ์ผ์์ pip install awscli
๋ฅผ ์คํํ๊ธฐ ์ ์ pip install pip -U
๋ฅผ ์ํํ์ฌ ํด๊ฒฐํ์ต๋๋ค.
readthedocs๋ ์ ๋ฅผ ์ํด pip 20.0.1์ ์ค์นํ๊ธฐ ๋๋ฌธ์ ํ์์ ์ฐ์์ด ๋ฉ์ถ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ์ ํ์ จ์ต๋๋ค! ๐
pip 20.0.1์ ์ค์นํ๊ธฐ ์ํด readthedocs๋ฅผ ์ด๋ป๊ฒ ์ป์์ต๋๊น? ๋ด requirements.txt ํ์ผ์ pip==20.0.1์ ์ง์ ํ๋ ค๊ณ ์๋ํ์ง๋ง ์ฌ์ ํ sobolevn์์ ์์์ ์ธ๊ธํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
ํ , ๊ธฐ๋ณธ์ ์ผ๋ก ์์ ์ pip๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋น๋ ํ๊ฒฝ์ ์ง์ฐ๋ฉด ํธ๋ฆฌ๊ฑฐ๋ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด์ pip2.7 install --upgrade pip
๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํฉ๋๊น?
ํ , ๊ธฐ๋ณธ์ ์ผ๋ก ์์ ์ pip๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋น๋ ํ๊ฒฝ์ ์ง์ฐ๋ฉด ํธ๋ฆฌ๊ฑฐ๋ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํจ๊ณผ๊ฐ ์์๋ค! ๊ฐ์ฌํฉ๋๋ค!
์๋
ํ์ธ์,
๋ด ์ด์ ์ฒด์ ๋ Arch-Linux์
๋๋ค.
์ค๋ช
์์ ๋ฐ๋ผ wfuzz๋ฅผ ์ค์นํ๋๋ฐ ๋ถํํ๋ ์ด ์ค๋ฅ๊ฐ ๋ค์ ๋ฐ์ํฉ๋๋ค. ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์์ต๋๊น? ๋ฏธ๋ฆฌ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
sudo pip install wfuzz
Traceback (most recent call last):
File "/usr/bin/pip", line 11, in <module>
load_entry_point('pip==19.3', 'console_scripts', 'pip')()
File "/usr/lib/python3.8/site-packages/pip/_internal/main.py", line 45, in main
command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
File "/usr/lib/python3.8/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
module = importlib.import_module(module_path)
File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 783, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/usr/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 24, in <module>
from pip._internal.cli.req_command import RequirementCommand
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/req_command.py", line 17, in <module>
from pip._internal.index import PackageFinder
ImportError: cannot import name 'PackageFinder' from 'pip._internal.index' (/usr/lib/python3.8/site-packages/pip/_internal/index/__init__.py)
@Serialc0de https://github.com/pypa/pip/issues/5599๋ฅผ ์ฐธ์กฐํ์ธ์. /usr/bin/pip
๋ฐ pip ์ค์น๊ฐ ๋๊ธฐํ๋์ง ์์์ต๋๋ค. (๊ทธ๋ฆฌ๊ณ ๋น์ ์ sudo pip
๋ฅผ ์ฌ์ฉํด์๋ ์๋ฉ๋๋ค ...
@ Serialc0de ๋ฒ ๋ # 5599 . La tua
/usr/bin/pip
e la tua installazione pip non sono sincronizzate. (E non dovresti usaresudo pip
...
์ ๋ฅผ ๋์์ฃผ์๊ฒ ์ต๋๊น? 19์๊ฐ ๋์ ๋จธ๋ฆฌ๋ฅผ ์ธ๊ฒ ๋๋๋ ธ์ง๋ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ฌ๋์ ์ฐพ์ ์ ์์ต๋๋ค. ํ๋ฆฌ๋์ ์ ๋ฌธ๊ฐ๋ ์๋๋๋ค. ์ ์ค๋ช ํ ์ ์๋๋ก tw๋ฅผ ํตํด ์ ๋ฅผ ๋์์ฃผ์ค ์ ์์ต๋๊น? ๋ฏธ๋ฆฌ ๊ฐ์ฌํฉ๋๋ค brรฒ
pip๊ฐ ๋ค์ ์๋ํ๋๋ก ํ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ get-pip.py ์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ ธ์ ๋ค์์ ์คํํ๋ ๊ฒ์ ๋๋ค.
python get-pip.py pip==19.3.1
์ด๊ฒ์ pip๋ฅผ ์ด์ ๋ฒ์ ์ผ๋ก ๋๋๋ฆฝ๋๋ค.
๊ฐ์ฌ ํด์! ์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค ( cygwin64 ์์ ์คํ๋๋ python 3.7.4)
์ฐธ๊ณ ๋ก ์ฌ๊ธฐ์์ ์์ ํ ๋ค๋ฅธ ๋ฌธ์ ๋ ์์ต๋๋ค.
https://github.com/readthedocs/readthedocs.org/pull/6598#issue -368291092
์ฐธ๊ณ ๋ก ์ฌ๊ธฐ์์ ์์ ํ ๋ค๋ฅธ ๋ฌธ์ ๋ ์์ต๋๋ค.
๊ฐ์ฌ ํด์. ๋จ์ํ python get-pip.py
๋ฅผ ์คํํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค(pip-20.0.2 ์ค์น).
์ต์ 20.0.2๋ฅผ ์ป์์ง๋ง ์ฌ์ ํ ๋์ผํ ๋์์ด ํ์๋๋ pip๊ฐ ์ ํ ์๋ํ์ง ์์ต๋๋ค.
@abhi2687๊ณผ ๋์ผํฉ๋๋ค. ์๋ชป๋ ๋ฒ์ (https://github.com/pypa/pip/issues/7620#issuecomment-579257985)์ ์คํํ๋ Ubuntu์ผ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ํ์ฌ ์คํจํ ์คํฌ๋ฆฝํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
pip install --upgrade pip
pip install -r requirements.txt --user
pip install -r requirements_dev.txt --user
Traceback (most recent call last):
File "/usr/local/bin/pip", line 8, in <module>
sys.exit(main())
File "/usr/local/lib/python3.8/site-packages/pip/_internal/main.py", line 45, in main
command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
File "/usr/local/lib/python3.8/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
module = importlib.import_module(module_path)
File "/usr/local/lib/python3.8/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 783, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/usr/local/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 23, in <module>
from pip._internal.cli.req_command import RequirementCommand
File "/usr/local/lib/python3.8/site-packages/pip/_internal/cli/req_command.py", line 17, in <module>
from pip._internal.index import PackageFinder
ImportError: cannot import name 'PackageFinder' from 'pip._internal.index' (/usr/local/lib/python3.8/site-packages/pip/_internal/index/__init__.py)
Exited with code exit status 1
์ ๊ทธ๋ ์ด๋๋ ์ ๋๊ณ 20.0.2๋ฅผ ๋ค์ด๋ก๋/์ค์นํ์ง๋ง 20.0์ ์คํํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋๋ Circleci ์์๋ฅผ ์ฌ์ฉํ์ฌ ํ์ธํ๊ณ ์์ต๋๋ค. ๋ด ๋ก์ปฌ ์ปดํจํฐ์์ pip install --upgrade pip
๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค(Ubuntu 19.10). ๋ฐ๋ผ์ ํน์ ๋ฒ์ ์ Ubuntu์ธ์ง circleci ์ปจํ
์ด๋ circleci/python:3.8
๋๋ ๋ฌด์๊ณผ ๊ด๋ จ์ด ์๋์ง ํ์คํ์ง ์์ต๋๋ค.
์ง๊ธ๊น์ง ํจ๊ณผ๊ฐ ์์๋ ๋ ๊ฐ์ง ์๋ฃจ์ :
python get-pip.py pip==19.3.1
๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๊ณ ์ด๊ฒ์ด ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.pip install --upgrade pip
๋ฅผ ํตํด 20.0.2๋ก ์
๊ทธ๋ ์ด๋ํ๊ณ 20.0.0์ ๋ํ ๋ชจ๋ ์ฐธ์กฐ๋ฅผ ์ ๊ฑฐํฉ๋๋ค.๋์๊ฒ๋ ํจ๊ณผ๊ฐ ์์์ต๋๋ค!
Windows 7 ๋ฐ 10 ๋ฐ Linux Raspbian์์ ์๋ํ์ง๋ง ์๋ฌด ๊ฒ๋ ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค!
์ต์ 20.0.2 pip์ Python 3.8.1์ด ์ค์น๋์ด ์์ต๋๋ค.
Python 3.8.1์ด ์ค์น๋จ, Windows 8.1๊ณผ ๋์ผํ ์ค๋ฅ: ๊ฒฝ๊ณ : pip ๋ฒ์ 19.2.3์ ์ฌ์ฉํ๊ณ ์์ง๋ง ๋ฒ์ 20.0.2๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. 'python -m pip install --upgrade pip' ๋ช ๋ น์ ํตํ ์ ๊ทธ๋ ์ด๋๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
pip๊ฐ ๋ค์ ์๋ํ๋๋ก ํ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ get-pip.py https://bootstrap.pypa.io/get-pip.py ์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ ธ์ค๊ณ ๋ค์์ ์คํํ๋ ๊ฒ์
๋๋ค.
ํ์ด์ฌ get-pip.py pip==19.3.1
์ด๊ฒ์ pip๋ฅผ ์ด์ ๋ฒ์ ์ผ๋ก ๋๋๋ฆฝ๋๋ค.
๊ฐ์ฌ ํด์! ์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค (cygwin64์์ ์คํ๋๋ python 3.7.4)
โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์
๋๋ค.
GitHub์์ ๊ทธ๊ฒ์ ์ง์ ์ด ์ด๋ฉ์ผ์ ํ์ ๋ณผ https://github.com/pypa/pip/issues/7620?email_source=notifications&email_token=ABHAYIUZZTOF5FQIJBXBHJDRACAGRA5CNFSM4KJSF7MKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEKERQ6I#issuecomment-579410041 , ๋๋ ํํด https://github.com/notifications/unsubscribe- ์ธ์ฆ/ABHAYIVCAZKVV53U4GXSTBTRACAGRANCNFSM4KJSF7MA .
[R Steiger] ๊ฐ์ฌํฉ๋๋ค. python3.8.1์์๋ ์์ ํ์ต๋๋ค.
์!
๋๋ ๊ทธ๋ ๊ฒํ์ง๋ง ๊ทธ ๋น์ PyPI์ SSL ๋ฌธ์ ๊ฐ์์์ต๋๋ค.
์ง๋ ๋ช ์ฃผ ๋์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ ๋ MacOS 10.5.3์ ์คํ ์ค์ด๊ณ Homebrew๋ฅผ ํตํด Python 3.7.6์ ์ค์นํ์ต๋๋ค. ์ค๋ ๊ฐ์ ํ๊ฒฝ ์ค ํ๋์์ Pip์ ๋ฒ์ 19.x์์ ๋ฒ์ 20.0์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋๋ฐ ๊ฐ์ ํ๊ฒฝ์ด ์์๋์์ต๋๋ค. ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
Traceback (most recent call last):
File "/Users/jeff/Envs/test/bin/pip3", line 5, in <module>
from pip._internal.cli.main import main
ModuleNotFoundError: No module named 'pip._internal.cli.main'
CI์ ์ด๊ฒ์ ๊ฐ์ง๊ณ ์๋ ์ฌ๋์ CI ์บ์๋ฅผ ์ง์ฐ์ญ์์ค.
์ฌ๊ธฐ ์ ๊ฐ์ ๋ฌธ์ ์ผ ์ ์์ต๋๋ค. ์ฌ์ฉํด๋ณด์ญ์์ค
pip install --no-use-pep517 <package>
์๋ง๋ ๊ด๋ จ https://github.com/pypa/pipenv/issues/4128. ๋๋ฅผ ์ํด ์ผํ ๋ ๋ค๋ฅธ ์์ ์ฌํญ์
pip install -U pipenv virtualenv
virtualenv .venv --seeder pip
PIPENV_VENV_IN_PROJECT=1 pipenv install
@jeffself ์ฌ๊ธฐ์๋ ๊ฐ์ ์ํฉ์ ๋๋ค.
https://github.com/pypa/pip/issues/5599#issue -341052110 ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค(pip ๋ฉ์์ง๋ก ํ์๋จ).
pip๊ฐ ๋ค์ ์๋ํ๋๋ก ํ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ get-pip.py ์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ ธ์ ๋ค์์ ์คํํ๋ ๊ฒ์ ๋๋ค.
python get-pip.py pip==19.3.1
์ด๊ฒ์ pip๋ฅผ ์ด์ ๋ฒ์ ์ผ๋ก ๋๋๋ฆฝ๋๋ค.
๊ณ ๋ง์ ํ ...์ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ด archlinux ๋ฐฐํฌํ์ ์ ์ฅํฉ๋๋ค =)
๋ง์ ์๊ฐ๊ณผ ๊ณ ํต์ ์ ์ฝํ ์ ์๋ ๊ณตํต ์์
์์ญ์ ์ ์ํฉ๋๋ค.
Setup.cfg ๋ฐ Pip ๋ชจ๋์ ์ด๊ณ pip ๋ฒ์ , ๋ชจ๋ ์ด๋ฆ+๋ฒ์ ๋ฑ์ ์ฌ๋ฌ ๋ฒ ํ์ธํ์ญ์์ค. ์
๊ทธ๋ ์ด๋/๋ค์ด๊ทธ๋ ์ด๋ ํ์๋ ์ฌ๋ฌ ๋ฒ ํ์ผ ์ํ๊ฐ ๋ณ๊ฒฝ๋์ง ์์ผ๋ฏ๋ก ์๊ตฌ ์ฌํญ์ด ์ถฉ๋๋ก ์ด์ด์ง๋๋ค.
์ด์ PyPI๊ฐ yanked ๋ฆด๋ฆฌ์ค๋ฅผ ์ง์ํ๋ฏ๋ก pip 20.0์ "yanked"๋ก ํ์ํ์ต๋๋ค. pip > 19.2๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์นํ์ง ์์ผ๋ฉฐ pip install pip==20
๋ฅผ ํตํด ์ค์นํ ๋ ๊ฒฝ๊ณ ๋ฅผ ์ธ์ํฉ๋๋ค.
WARNING: The candidate selected for download or install is a yanked version: 'pip' candidate (version 20.0 at https://files.pythonhosted.org/packages/60/65/16487a7c4e0f95bb3fc89c2e377be331fd496b7a9b08fd3077de7f3ae2cf/pip-20.0-py2.py3-none-any.whl#sha256=eea07b449d969dbc8c062c157852cf8ed2ad1b8b5ac965a6b819e62929e41703 (from https://pypi.org/simple/pip/) (requires-python:>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*))
pip๋ฅผ ์ฌ์ฉํ์ฌ ํจํค์ง๋ฅผ ์ค์นํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์๋์ฝ๋ค๋ฅผ ์ฌ์ฉํ์ฌ python์ ์ค์นํ์ง๋ง ์ฌ์ ํ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค. ์ ๊ฑฐ๋ฅผ ์๋ํ ๋ค์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๊ธฐ ์ํด ๋ค์ ์ค์นํ๋ ค๊ณ ์๋ํ์ง๋ง ์ค๋ฅ๋ ์ฌ์ ํ ๋จ์ ์์ต๋๋ค. .
๋ค์์ ๋ด๊ฐ ์ง๋ฉดํ ์ค๋ฅ์ ์คํฌ๋ฆฐ์ท์
๋๋ค. ์ด ์ค๋ฅ๋ฅผ ์ ๋ ฌํ๋ ๋ฐ ๋์์ ์ฃผ์ธ์.
๋ฏธ๋ฆฌ ๊ฐ์ฌ๋๋ฆฝ๋๋ค
๊ธฐ๋ณธ์ ์ผ๋ก pip๋ฅผ ์ฌ์ฉํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ป๊ฒ ํด์ผ ํ๋์?
@AvAkanksh ์ด ์ค๋ฅ๊ฐ ๋ค์ ๋ถํ์คํ๋ค๋ ๊ฒ์ ๋ณด์์ ๋ ์ปดํจํฐ์์ Python์ ์์ ํ ์ ๊ฑฐํ๋ ค๊ณ ํ์ต๋๊น?
@AvAkanksh ์ด ์ค๋ฅ๊ฐ ๋ค์ ๋ถํ์คํ๋ค๋ ๊ฒ์ ๋ณด์์ ๋ ์ปดํจํฐ์์ Python์ ์์ ํ ์ ๊ฑฐํ๋ ค๊ณ ํ์ต๋๊น?
์, ๋๋ ๊ทธ๊ฒ์ ์๋ํ์ง๋ง ์ถ๋ ฅ์ ๋๋ฌด ๋ณํ๊ฐ ์์๊ณ ์ฌ์ ํ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
@AvAkanksh , Google์ ์ฌ์ฉํ์ฌ ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ํํธ๋ฅผ ์ฐพ๊ธฐ์ ํจ์ฌ ๋ ์ข์ ๊ณณ์ ์ฐพ์์ต๋๋ค.
ํด๊ฒฐ์ฑ ์ ์ฐพ์ผ๋ฉด ์์ ๋ชจ๋ ํ์ด์ง์ ๋ํ ์๊ฒฌ์ ๋งํฌํ๋ ๊ฒ์ด ๊ฐ์ฅ ๋์์ด ๋ฉ๋๋ค.
ํ์ด์ ๋น๋๋ค. ํด๊ฒฐ์ฑ ์ ์ฐพ์ผ์๊ธฐ ๋ฐ๋๋๋ค!
๋๊ฐ๋ค...๐ก
๋๋ ๊ฐ์ ์ค๋ฅ๊ฐ ์์ต๋๋ค ...
ํ ๊ฒ์
๋ฒ ์คํธ ๋งค์น: ํ 20.2.2
easy-install.pth ํ์ผ์ pip 20.2.2 ์ถ๊ฐ
/usr/local/bin์ pip ์คํฌ๋ฆฝํธ ์ค์น
์ค๋ฅ: [Errno 2] ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค: '/usr/local/bin/pip'
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ค์, ๋ฌธ์ ๋ฐ ์์์น ๋ชปํ ์ฌ๊ณ ๋ ๊ทธ๋ฌํ ์ด๋ฒคํธ๋ฅผ ์ผ๋ง๋ ๋ง์ด ๊ณํํ๊ณ ์ํํ๋ ค๊ณ ๋ ธ๋ ฅํ๋ ๋ชจ๋ ํ๋ก์ ํธ์ ๋ฐ์ํ๋ค๋ ์ ์ ์ธ๊ธํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
์์ ๋ด์ฌ์ Pythonistas๊ฐ ์ด๊ฒ์ ์กฐ์ฌํ๊ณ ์ฐ๋ฆฌ์ ๋ชจ๋ ์ด์ต์ ์ํด ์์ ํ๋๋ก ์๊ฐํ๊ณ ์ง์งํ๋ ์๊ฒฌ์ ๋จ๊ฒจ๋์ญ์์ค.