ç°å¢
Condaã䜿çšããCircleCIãäŸïŒ https ïŒ//circleci.com/gh/peterjc/thapbi-pict/1073
pip install --upgrade pip setuptools
çµç±ïŒã³ãŒãã«ããããªå€æŽãå ããã ãã§ãããä»æ¥ãCircleCIãã«ãã¯ãPythonããŒã«ã®ãã«ã/ã€ã³ã¹ããŒã«æ®µéã§å£ããŸãããè€æ°ã®ãã©ã³ãã圱é¿ãåããŸããã ã¿ã€ãã³ã°ã¯ãPyPIã§ã®pip19.3ã®ãªãªãŒã¹ã«é©åããŸãã
説æ
æè¿ã®ãªãªãŒã¹ã®pipã¯ãããã€ãã®å éšãã¡ã€ã«ã移åããããã§ããç§ã®æšæž¬ã§ã¯ãïŒ6830ã§ãã
äºæ³ãããè¡å
åçŸããæ¹æ³
äžã®ãã«åºåhttps://circleci.com/gh/peterjc/thapbi-pict/1073å®è¡ãããŠããhttps://github.com/peterjc/thapbi-pict/blob/9fcec2da60e6e6ae5cf7ee6ad4b53dcc3a40cfe7/.circleci/config.yml#L56ã
...
python setup.py sdist --formats=gztar
python setup.py bdist_wheel
pip install dist/thapbi_pict-*.whl
åºå
Traceback (most recent call last):
File "/opt/conda/bin/pip", line 7, in <module>
from pip._internal import main
File "/opt/conda/lib/python3.7/site-packages/pip/_internal/__init__.py", line 40, in <module>
from pip._internal.cli.autocompletion import autocomplete
File "/opt/conda/lib/python3.7/site-packages/pip/_internal/cli/autocompletion.py", line 8, in <module>
from pip._internal.cli.main_parser import create_main_parser
File "/opt/conda/lib/python3.7/site-packages/pip/_internal/cli/main_parser.py", line 11, in <module>
from pip._internal.commands import (
File "/opt/conda/lib/python3.7/site-packages/pip/_internal/commands/__init__.py", line 9, in <module>
from pip._internal.commands.download import DownloadCommand
File "/opt/conda/lib/python3.7/site-packages/pip/_internal/commands/download.py", line 10, in <module>
from pip._internal.operations.prepare import RequirementPreparer
File "/opt/conda/lib/python3.7/site-packages/pip/_internal/operations/prepare.py", line 9, in <module>
from pip._internal.distributions import (
File "/opt/conda/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' (/opt/conda/lib/python3.7/site-packages/pip/_internal/distributions/source/__init__.py)
Exited with code 1
CircleCIïŒãŸãã¯condaïŒïŒã®ã»ããã¢ããã§ãããã®å éšAPIã䜿çšããŠãããã®ãç¥ãããšã¯éåžžã«åœ¹ç«ã¡ãŸããåç·šæãå€éšã³ãŒãã«åœ±é¿ãäžããããšã¯ãªãã¯ãã§ãã ãããŸã§ã«ããã£ãŠããäž»ãªåé¡ã¯ãã©ãããŒã¹ã¯ãªããã«åœ±é¿ãäžããmainã®åç·šæã§ãããããã¯å°ãç°ãªã£ãŠèŠããŸãã ããªããäžããããšãã§ããã©ããªæŽå¯ãéåžžã«åœ¹ã«ç«ã¡ãŸããããããšãã
pip install --upgrade pip setuptools
ãåé€ãããšãåé¡ãä¿®æ£ãããããšã確èªããŸããã
https://github.com/peterjc/thapbi-pict/commit/4060404c1034a676439aef1369260022577a6627
https://circleci.com/gh/peterjc/thapbi-pict/1074
ã€ãŸããpip19.2.3ãã19.3ã«æŽæ°ããæ¹æ³ã«åé¡ãçºçããŸãã
ç§ã¯æå³çã«CircleCIãæäŸããPythonã䜿çšããŠããã®ã§ã¯ãªããCondaãæäŸããPythonã䜿çšããŠããŸã-Pythonã®æ··åãåå ã§ããå¯èœæ§ãæé€ããããã«ã pip ...
ããpython -m pip ...
ã«åãæ¿ããããšã«äŸ¡å€ã¯ãããŸããïŒ
çŸåšãã©ã³ãã§äœæ¥ããŠããããã°ãããå°ãè¿œå ããŠãå£ããããŒãžã§ã³ã«æ»ããŸããã
https://circleci.com/gh/peterjc/thapbi-pict/1076
ããã¯ããã¬ãŒã¹ããã¯ãpip install dist/thapbi_pict-*.whl
ïŒæ°ããäœæãããåäžã®ãã€ãŒã«ã«äžèŽããã¯ã€ã«ãã«ãŒãïŒã«ãã£ãŠããªã¬ãŒãããããšã確èªããŸãã
OKã䜿çšããŠpython -m pip ...
ã§ã¯ãªãpip ...
圹ç«ã¡ãŸããã
https://circleci.com/gh/peterjc/thapbi-pict/1077
https://github.com/peterjc/thapbi-pict/commit/c168fbb7b61b2670bfb73dfb7ea87605fd17bfaf
䟡å€ã®ããããšãšããŠã from pip._internal import main
ãpipã®åçŽãªã¢ããã°ã¬ãŒãã§æ©èœããããšã確èªããŸããïŒWindowsã§ã¯ãããŸãè¯ãæ¯èŒã§ã¯ãããŸãããããšã«ãã...ïŒã ãã¬ãŒã¹ããã¯ããã¯ããããŸããããç°å¢ã«äžäžèŽãããã®ã§ã¯ãªãããšæããŸãã
CircleCIã«ã¯ãVMãžã®SSHã¢ã¯ã»ã¹ã䜿çšããŠãžã§ããåå®è¡ããæ©èœãããããïŒãããŸã§äœ¿çšããããšã¯ãããŸããïŒãçè«çã«ã¯ããããããã°ã«äœ¿çšã§ããŸãããã©ãããå§ããã°ããã®ãããããŸããã
ç§ã¯ä»ã®ãšããåé¿çãæã£ãŠããŸãããããŠããæç¹ã§conda-forgeã¯pip 19.3ãããã±ãŒãžåããã§ããããããã§ä»ã®äººãåãäŸå€ãèŠãªãéããããã¯äœãåªå é äœã®ããã«èŠããŸããïŒ
ãããããã åé¿çãããå Žåã¯ãä»ã®ãšãããã®ãŸãŸã«ããŠãããŠããŸããŸããã ä»ã®äººãä»ã®å Žæã§èµ·ãã£ãŠããããšãå ±åããã³ã¡ã³ããè¿œå ããå Žåã¯ãããã«æãäžããããšãã§ããŸã-ãããã圌ãã¯åœ¹ç«ã€è¿œå æ å ±ãæã£ãŠããã§ãããã
ç§ã¯macOSãpythonã§åæ§ã®åé¡ã«çŽé¢ããŠããŸãïŒ3.6.9ã ã¿ãŒããã«ã®pipã³ãã³ããæ©èœããªããªããŸããã å©èšããããŸããïŒ
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
ããã¯ä»ã®ãšãã圹ã«ç«ã¡ãŸãã
1æéåããCircleCIã§åãåé¡ãçºçããŠããŸãã
Dockerã€ã¡ãŒãžã®ããŒãžã§ã³ãpythonïŒ3.7ããpythonïŒ3.7.4ã«å€æŽãããšããã®åé¡ãä¿®æ£ãããŸãã ïŒåé¿çïŒã ãã®ãããªïŒ
version: 2
...
jobs:
build:
docker:
- image: python:3.7.4
...
ãã£ãã·ã³ã°ã䜿çšããŠãã人ã¯ããŸããïŒ äžéšã®pipå
éšãå€æŽãããå€ãpythonããŒãžã§ã³ã®ãã£ãã·ã¥ã埩å
ãããšpipãå£ããŠããå¯èœæ§ããããšæããŸãã keys
ãå€æŽããŠãµãŒã¯ã«CIãã£ãã·ã¥ãç¡å¹ã«ããäœãèµ·ãããã確èªããããšããå§ãããŸã...ïŒç§ã®ããã«åããïŒïŒ
@bgkellyã瀺åããŠããããŸããããŸããïŒ
ã¯ããç§ãåãã§ããããã£ãã·ã¥ããŒãå€æŽããããšã§ãcircleciã«é¢ããããŒã ã®ãããžã§ã¯ãã§ããã解決ããŸããã ããããšã@bgkelly
ãã£ãã·ã¥ããŒãå€æŽããŠã解決ããŸããã§ããã
requirements.txt
ã³ã¡ã³ããè¿œå ããããšã¯ãããè¡ããŸããããããã¯æãŸãã解決çã§ã¯ãããŸããã
äºè§£ããŸãããããã¯CircleCIã®ãã£ãã·ã¥ã®åé¡ã®ããã§ãã
誰ããCircleCIã®äººã ã«ïŒåœŒãã®ãµããŒããã£ãã«ãä»ããŠïŒé£çµ¡ããŠããããŸããïŒ åœŒããããã調ã¹ãŠãããããããã§ãã£ã€ã ã鳎ããããšãã§ããã°çŽ æŽãããã§ãããã
ããã¿ãªããã
ãããäœããã®åœ¢ã§åœ¹ç«ã€ãã©ããã¯æ¬åœã«ããããŸããããWeasyPrintãã€ã³ã¹ããŒã«ããããšããMSYSã»ããã¢ããã§åããšã©ãŒã¡ãã»ãŒãžã衚瀺ãããŸããã
python3-pipãšpython3-setuptoolsãã¢ã³ã€ã³ã¹ããŒã«ããåŸã/ usr / lib / python3.7 / site-packages /å ã®ãã¹ãŠã®pipãã©ã«ããŒãåé€ããäž¡æ¹ãåã€ã³ã¹ããŒã«ããŸããããã®ç¹å®ã®ãšã©ãŒã解決ããŸããã
pacman -R python3-pip python3-setuptools
rm -R /usr/lib/python3.7/site-packages/pip
rm -R /usr/lib/python3.7/site-packages/pip-19.3.1.dist-info
pacman -S python3-pip python3-setuptools
å ¬å¹³ãæãããã«ãç§ã¯ä»ã³ã³ãã€ã©ã®åé¡ã«ééããŸãã...ãããå€åç§ã¯å©ããããšãã§ããŸã...
ããã圹ç«ã€å Žåã«åããŠãå¥ã®ã³ã³ããã¹ãã§ãšã©ãŒãçºçããŸãããå€æ®µéã®ã»ããã¢ããã§ãããDockerã€ã¡ãŒãžããå¥ã®Dockerã€ã¡ãŒãžã«ä»®æ³ç°å¢ãã³ããŒããå Žåã§ãã
ãœãŒã¹ã€ã¡ãŒãžã«ã¯ææ°ããŒãžã§ã³ã®pip
ãå«ãŸããŠããŸãããã¿ãŒã²ããã€ã¡ãŒãžã«ã¯ã¢ããã°ã¬ãŒããããããŒãžã§ã³ã®pip
ãŸãã ãœãŒã¹ã€ã¡ãŒãžã®ä»®æ³ç°å¢ãã£ã¬ã¯ããªãã¿ãŒã²ããã€ã¡ãŒãžã«ã³ããŒããåŸãä»®æ³ç°å¢site-packages
äžã«2ã€ã®ç°ãªããã£ã¬ã¯ããªïŒ pip-<version>.dist-info
ïŒãããã pip
ã¯æ©èœããã次ã®ããã«ãªããŸãããã®åé¡ã§å ±åãããã®ãšåããšã©ãŒã
ãã§ã«ããã±ãŒãžãã€ã³ã¹ããŒã«ãããŠããç°å¢ã«ä»®æ³ç°å¢ãã³ããŒãããšãããã®ã¢ãããŒãã«ã¯å°ãæççã§ãããããåé¡ã®ãã©ãã«ã·ã¥ãŒãã£ã³ã°ã«æéãè²»ãããŸããã§ããã
ãããã«ãããããã¯ããã±ãŒãžã®è¡çªã®åé¡ã®ããã§ãã
ã圹ã«ç«ãŠãã°ïŒ ïŒç¬é¡ïŒ
ããã«ã¡ã¯
å
éšã®ReadTheDocsãµãŒããŒã§ãåãåé¡ãçºçããŠãããšæããŸãã ããã¥ã¡ã³ããäœæãããšãã«ã次ã®ã³ãã³ããå®è¡ããŸãã
var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/bin/python -m pip install --upgrade --cache-dir /var/lib/readthedocs/repo/user_builds/some_doc/.cache/pip pip
ReadTheDocs GUIã€ã³ã¿ãŒãã§ã€ã¹ãä»ããŠãã«ããã£ãã·ã¥ãã¯ãªã¢ãããšããã«ãã¯æåããŸããã次ã«ãã«ããéå§ããããŸã§ã§ãã
å®å šãªãã°ã¯æ¬¡ã®ãšããã§ãã
Traceback (most recent call last):
File "/usr/lib64/python3.6/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib64/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/var/lib/readthedocs/repo/user_builds/some_doc/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 "/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/lib/python3.6/site-packages/pip/_internal/__init__.py", line 40, in <module>
from pip._internal.cli.autocompletion import autocomplete
File "/var/lib/readthedocs/repo/user_builds/some_doc/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 "/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/lib/python3.6/site-packages/pip/_internal/cli/main_parser.py", line 11, in <module>
from pip._internal.commands import (
File "/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/lib/python3.6/site-packages/pip/_internal/commands/__init__.py", line 9, in <module>
from pip._internal.commands.download import DownloadCommand
File "/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/lib/python3.6/site-packages/pip/_internal/commands/download.py", line 10, in <module>
from pip._internal.operations.prepare import RequirementPreparer
File "/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 9, in <module>
from pip._internal.distributions import (
File "/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/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'
ããã«ã¡ã¯ã
ç§ãåé¡ã«ééããŸããã
OSïŒDebian GNU / Linux 10ïŒLinux 4.19.0-6-amd64ïŒ
ãããïŒ19.3.1
ã³ã³ãïŒ4.7.12
PythonïŒ3.7.4
$ããã
ãã¬ãŒã¹ããã¯ïŒæåŸã®æåŸã®åŒã³åºãïŒïŒ
ãã¡ã€ã« "/ home / jiang / anaconda3 / bin / pip"ã7è¡ç®
pip._internal importmainãã
ãã¡ã€ã« "/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/__init__.py"ãè¡40ã
pip._internal.cli.autocompletionããã€ã³ããŒããªãŒãã³ã³ããªãŒã
ãã¡ã€ã« "/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/cli/autocompletion.py"ã8è¡ç®
pip._internal.cli.main_parserããimportcreate_main_parser
ãã¡ã€ã« "/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/cli/main_parser.py"ã11è¡ç®
pip._internal.commandsããã€ã³ããŒãïŒ
ãã¡ã€ã« "/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/commands/__init__.py"ã9è¡ç®
pip._internal.commands.downloadããã€ã³ããŒãDownloadCommand
ãã¡ã€ã« "/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/commands/download.py"ã10è¡ç®
pip._internal.operations.prepareããã€ã³ããŒãRequirementPreparer
ãã¡ã€ã« "/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/operations/prepare.py"ã9è¡ç®
pip._internal.distributionsããã€ã³ããŒãïŒ
ãã¡ã€ã« "/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/distributions/__init__.py"ã1è¡ç®
from pip._internal.distributions.source import SourceDistribution
ImportErrorïŒãpip._internal.distributions.sourceãããååãSourceDistributionããã€ã³ããŒãã§ããŸããïŒ/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/distributions/source/__init__.pyïŒ
ç¹ã«pipããŒãžã§ã³19.2.3ã䜿çšããããã«ãã«ããããŒãå€æŽããããšã§ãããŒã«ã«ã®ReadTheDocsãµãŒããŒã§åé¿çãå®è¡ããããšãã§ããŸããã ããã§ãReadTheDocsã¯æ¬¡ã®ãã«ãã³ãã³ããå®è¡ããŸã-ãã£ãã·ã¥ã®åé¡ã¯ãªããªããŸããïŒ
/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/bin/python -m pip install --upgrade --cache-dir /var/lib/readthedocs/repo/user_builds/some_doc/.cache/pip pip==19.2.3
å ·äœçã«ã¯ãç¹å®ã®pipããŒãžã§ã³ã䜿çšããããã«ããŒã«ã«ã®python_environment.pyãã¡ã€ã«ãæŽæ°ããŸããïŒ https ïŒ
cmd = pip_install_cmd + ['pip']
ã«å€æŽãããŸããïŒ
cmd = pip_install_cmd + ['pip==19.2.3']
ã»ããã¢ãããã»ãšãã©ã®å Žåãšç°ãªãå¯èœæ§ãããããšã¯ããã£ãŠããŸãããç§ã®åŽã®åé¡ã¯ãä»®æ³ç°å¢ã®PIP sources/
ãã£ã¬ã¯ããªãåå
ãããžã§ã¯ãã®user_builds/project/envs/
ãã£ã¬ã¯ããªãåé€ããŠåæ§ç¯ãããšãããã¯æ©èœããŸããã envs/
ãã£ã¬ã¯ããªãåã³ååšããç¶æ
ã§åæ§ç¯ãããŸã§ããæ©èœããŸããã åé¡ã®ãããã°ã«å€ãã®æéãè²»ãããŸããããåé¡ã®åå ã¯user_builds/project/envs/
ãã£ã¬ã¯ããªïŒãŸãã¯å
éšã®äœãïŒã§ããããšãããããŸããã ããã§ãç¹ã«åé¡ãåŒãèµ·ãããŠããã®ã¯user_builds/project/envs/latest/lib/python3.6/site-packages/pip/_internal/distributions/source/
ãã£ã¬ã¯ããªã§ããããšããããããã«ãããã«ãã¹ããè¡ããŸããã user_builds/project/envs/latest/lib/python3.6/site-packages/pip/_internal/distributions/source/
ãã£ã¬ã¯ããªãåé€ããŠåæ§ç¯ãããšããããã¹ãŠåé¡ãããŸããã§ããã åæ§ç¯ããŸããã倱æããŸããã user_builds/project/envs/latest/lib/python3.6/site-packages/pip/_internal/distributions/
ãã£ã¬ã¯ããªãããäžåºŠç¢ºèªãããšããã source/
ãååšããããšãããããŸããã ããã§ãã°ããŒãã«Pythonã€ã³ã¹ããŒã«ã«ç§»åããPIPãã/path/to/lib/python3.6/dist-packages/pip/_internal/distributions/source/
ãã£ã¬ã¯ããªã移åãããããžã§ã¯ãç°å¢ããuser_builds/project/envs/latest/lib/python3.6/site-packages/pip/_internal/distributions/source/
ãã£ã¬ã¯ããªãåé€ããŠãåæ§ç¯ããŸããã ããã¯æ£åžžã«ãã«ãããã source/
ãã©ã«ããŒãã³ããŒããŸããã§ãããå®ç§ã§ãã ãããã£ãŠãããã¥ã¡ã³ãããã«ããããšãã¯ãã€ã§ãããšã©ãŒãªãã§ãã«ãã§ããŸãã ãããä»ã®èª°ãã«åœ¹ç«ã€ããšãé¡ã£ãŠããŸãã
也æ¯ã
ãããè©ŠããŠïŒ
1.curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
2.python get-pip.py
@ Guru36
ãããäœåºŠãè©ŠããŸããããæåããŸããã§ããã ãšã«ããæåã«ãããããªããã°ãªããªãã®ã§ãããã¯åœ¹ã«ç«ã¡ãŸããã ãšã«ããããããšãã
也æ¯ã
ãããè©ŠããŠïŒ
1.curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
2.python get-pip.py
ããããšã
0.20ãªãªãŒã¹ã§ããã«é¢ããåé¡ãçºçããŠããŸãã
ãããä»ã®äººã ã«èª¿ã¹ãŸãã 誰ããpip20.0ã§åçŸããæ¹æ³ã説æã§ããã°ãããã¯çŽ æŽãããããšã§ãã
ç§ã¯åãåé¡ã«ééããŸãïŒ
virtualenv venv
. venv/bin/activate
pip install sqlalchemy pymysql
çµæã«
Traceback (most recent call last):
File "/tmp/test/venv/bin/pip", line 11, in <module>
sys.exit(main())
File "/tmp/test/venv/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 "/tmp/test/venv/lib/python3.8/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
module = importlib.import_module(module_path)
File "/tmp/test/venv/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 "/tmp/test/venv/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 24, in <module>
from pip._internal.cli.req_command import RequirementCommand
File "/tmp/test/venv/lib/python3.8/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
from pip._internal.operations.prepare import RequirementPreparer
File "/tmp/test/venv/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
from pip._internal.distributions import (
File "/tmp/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' (/tmp/test/venv/lib/python3.8/site-packages/pip/_internal/distributions/source/__init__.py)
誰ããpip20.0ã§è€è£œããæ¹æ³ã«ã€ããŠã®æ瀺ãæäŸã§ããã°ã
ã€ãŸãããpipã䜿ã£ãŠã¿ãŠãã ãããïŒ ãã§ã«scipyãã€ã³ã¹ããŒã«ãããŠããåäœäžã®ä»®æ³ç°å¢ã«scipyãã€ã³ã¹ããŒã«ããããšããçµæïŒã€ãŸããpipã¯äœãããªããšæããŸãïŒïŒ
(farmcat3) [danielevans@rml-dev06 farmcat]$ pip install pip==20.0
Looking in indexes: https://pypi.org/simple, http://phabricator.jbarisk.com:8080
Collecting pip==20.0
Downloading https://files.pythonhosted.org/packages/60/65/16487a7c4e0f95bb3fc89c2e377be331fd496b7a9b08fd3077de7f3ae2cf/pip-20.0-py2.py3-none-any.whl (1.5MB)
|ââââââââââââââââââââââââââââââââ| 1.5MB 1.7MB/s
Installing collected packages: pip
Found existing installation: pip 19.3.1
Uninstalling pip-19.3.1:
Successfully uninstalled pip-19.3.1
pipSuccessfully installed pip-20.0
(farmcat3) [danielevans@rml-dev06 farmcat]$ pip install scipy
Traceback (most recent call last):
File "/home/jbanorthwest.co.uk/danielevans/venvs/farmcat3/bin/pip", line 8, in <module>
sys.exit(main())
File "/home/jbanorthwest.co.uk/danielevans/venvs/farmcat3/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/jbanorthwest.co.uk/danielevans/venvs/farmcat3/lib/python3.6/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
module = importlib.import_module(module_path)
File "/home/jbanorthwest.co.uk/danielevans/venvs/farmcat3/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/jbanorthwest.co.uk/danielevans/venvs/farmcat3/lib/python3.6/site-packages/pip/_internal/commands/install.py", line 24, in <module>
from pip._internal.cli.req_command import RequirementCommand
File "/home/jbanorthwest.co.uk/danielevans/venvs/farmcat3/lib/python3.6/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
from pip._internal.operations.prepare import RequirementPreparer
File "/home/jbanorthwest.co.uk/danielevans/venvs/farmcat3/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
from pip._internal.distributions import (
File "/home/jbanorthwest.co.uk/danielevans/venvs/farmcat3/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'
curl get-pip.py
ããªãã¯ã¯ããŸããããŸããã§ããããvenvãšã·ã¹ãã ããšã«ã€ã³ã¹ããŒã«ããããå
¬åŒã³ãŒãããšã®éããæ¢ãããšã§è§£æ±ºããŸããã ïŒç§ã¯ã¯ã©ã¹ã¿ãŒäžã«ããŸãã_so hic sunt leones _...ïŒ
--- /usr/lib/python2.7/site-packages/pip/_internal/distributions/__init__.py 2019-10-28 08ïŒ47ïŒ20.727522000 +0100
+++ /home/dummyuser/ml/lib/python3.6/site-packages/pip/_internal/distributions/__init__.py 2020-01-21 12ïŒ55ïŒ48.000000000 +0100
@@ -1,4 +1,4 @@
-pip._internal.distributions.source.legacyããã€ã³ããŒãSourceDistribution
+ from pip._internal.distributions.source import SourceDistribution
pip._internal.distributions.wheelããã€ã³ããŒãWheelDistribution
pip._internal.utils.typingããã€ã³ããŒãMYPY_CHECK_RUNNING
python -m pip
移åãããšãç§ã®ç¶æ³ã«åœ¹ç«ã¡ãŸããã https://github.com/ome/jenkins-library-recursivemerge/pull/4/filesãã
倱æïŒ
(cd build && curl -sfL ${buildInfraUrl} | tar -zxf -)
virtualenv build/venv && build/venv/bin/pip install ${sccPackage}
ãã¹ïŒ
python -m venv build/venv
. build/venv/bin/activate
python -m pip install ${sccPackage}
@ pradyunsg ãFedora 29ã§ã¯æ¬¡ã®ããã«åçŸã§ããŸãïŒ
rm -rf ~/.local/lib/python3.7
sudo dnf install python3-pip
pip3.7 install -U --user pip
python3.7 -m pip install requests
`` `
ãã¬ãŒã¹ããã¯ïŒæåŸã®æåŸã®åŒã³åºãïŒïŒ
_run_module_as_mainã®ãã¡ã€ã« "/usr/lib64/python3.7/runpy.py"ãè¡193
"__main __"ãmod_specïŒ
_run_codeã®ãã¡ã€ã« "/usr/lib64/python3.7/runpy.py"ã85è¡ç®
execïŒcodeãrun_globalsïŒ
ãã¡ã€ã« "/home/kaiant/.local/lib/python3.7/site-packages/pip/__main__.py"ã19è¡ç®
sys.exitïŒ_mainïŒïŒïŒ
ãã¡ã€ã« "/home/kaiant/.local/lib/python3.7/site-packages/pip/_internal/cli/main.py"ã73è¡ç®ãã¡ã€ã³
command = create_commandïŒcmd_nameãisolated =ïŒ "--isolated" in cmd_argsïŒïŒ
create_commandã®96è¡ç®ã®ãã¡ã€ã«ã/home/kaiant/.local/lib/python3.7/site-packages/pip/_internal/commands/__init__.pyã
module = importlib.import_moduleïŒmodule_pathïŒ
import_moduleã®ãã¡ã€ã«ã/usr/lib64/python3.7/importlib/__init__.pyãã127è¡ç®
return _bootstrap._gcd_importïŒname [levelïŒ]ãpackageãlevelïŒ
ãã¡ã€ã« "
ãã¡ã€ã« "
ãã¡ã€ã« "
ãã¡ã€ã« "
ãã¡ã€ã« "
ãã¡ã€ã« "
ãã¡ã€ã« "/home/kaiant/.local/lib/python3.7/site-packages/pip/_internal/commands/install.py"ã24è¡ç®
from pip._internal.cli.req_command import RequirementCommand
ãã¡ã€ã« "/home/kaiant/.local/lib/python3.7/site-packages/pip/_internal/cli/req_command.py"ã20è¡ç®
pip._internal.operations.prepareããã€ã³ããŒãRequirementPreparer
ãã¡ã€ã« "/home/kaiant/.local/lib/python3.7/site-packages/pip/_internal/operations/prepare.py"ã16è¡ç®
pip._internal.distributionsããã€ã³ããŒãïŒ
ãã¡ã€ã« "/home/kaiant/.local/lib/python3.7/site-packages/pip/_internal/distributions/__init__.py"ã1è¡ç®
from pip._internal.distributions.source import SourceDistribution
ImportErrorïŒãpip._internal.distributions.sourceãããååãSourceDistributionããã€ã³ããŒãã§ããŸããïŒ/home/kaiant/.local/lib/python3.7/site-packages/pip/_internal/distributions/source/__init__.pyïŒ
ãããã€ã¡ã³ããpipã19.3.1ãã20.0ã«èªåã¢ããã°ã¬ãŒããããšãã«ãããååŸããŸãã
ãã¹ãŠããã§ã«python-mpipã䜿çšããŠããŸã-ããã¯ããã§ã¯åé¡ã§ã¯ãããŸãã
JediKevããã®ä¿®æ£ãã€ãŸããã®ãã©ã«ããŒãåé€ããããšã§ãã
site-packages / pip / _internal / distributions / source
åé¡ãä¿®æ£ããŸãã
python:3.7-slim
ã³ã³ããïŒDebianããŒã¹ïŒã䜿çšãããã¬ãŒã³ãªPythonDockerã³ã³ããã¹ãã圱é¿ãåããŸãã
[32;1m$ docker build --compress -t $REGISTRY_IMAGE_SPARROW .[0;m
#2 [internal] load .dockerignore
#2 transferring context: 493B done
#2 DONE 0.0s
#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile: 1.22kB done
#1 DONE 0.0s
#3 [internal] load metadata for docker.io/library/python:3.7-slim
#3 DONE 0.8s
#4 [base 1/6] FROM docker.io/library/python:3.7-slim<strong i="7">@sha256</strong>:5886bc9424f2edc...
#4 DONE 0.0s
#5 [internal] load build context
#5 transferring context: 531.72kB 0.0s done
#5 DONE 0.0s
#10 [base 6/6] RUN pip install --upgrade pip
#10 CACHED
#8 [base 4/6] RUN ln -s usr/local/bin/docker-entrypoint.sh / # backwards co...
#8 CACHED
#9 [base 5/6] WORKDIR /app
#9 CACHED
#6 [base 2/6] COPY docker-entrypoint.sh /usr/local/bin/
#6 CACHED
#7 [base 3/6] RUN chmod +x /usr/local/bin/docker-entrypoint.sh
#7 CACHED
#11 [requirements 1/2] COPY requirements.txt requirements.txt
#11 CACHED
#12 [requirements 2/2] RUN pip install --no-cache-dir -r requirements.txt
#12 0.912 Traceback (most recent call last):
#12 0.912 File "/usr/local/bin/pip", line 8, in <module>
#12 0.912 sys.exit(main())
#12 0.912 File "/usr/local/lib/python3.7/site-packages/pip/_internal/cli/main.py", line 73, in main
#12 0.912 command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
#12 0.912 File "/usr/local/lib/python3.7/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
#12 0.912 module = importlib.import_module(module_path)
#12 0.912 File "/usr/local/lib/python3.7/importlib/__init__.py", line 127, in import_module
#12 0.912 return _bootstrap._gcd_import(name[level:], package, level)
#12 0.912 File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
#12 0.912 File "<frozen importlib._bootstrap>", line 983, in _find_and_load
#12 0.912 File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
#12 0.912 File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
#12 0.913 File "<frozen importlib._bootstrap_external>", line 728, in exec_module
#12 0.913 File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
#12 0.913 File "/usr/local/lib/python3.7/site-packages/pip/_internal/commands/install.py", line 24, in <module>
#12 0.913 from pip._internal.cli.req_command import RequirementCommand
#12 0.913 File "/usr/local/lib/python3.7/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
#12 0.913 from pip._internal.operations.prepare import RequirementPreparer
#12 0.913 File "/usr/local/lib/python3.7/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
#12 0.913 from pip._internal.distributions import (
#12 0.913 File "/usr/local/lib/python3.7/site-packages/pip/_internal/distributions/__init__.py", line 1, in <module>
#12 0.913 from pip._internal.distributions.source import SourceDistribution
#12 0.913 ImportError: cannot import name 'SourceDistribution' from 'pip._internal.distributions.source' (/usr/local/lib/python3.7/site-packages/pip/_internal/distributions/source/__init__.py)
#12 ERROR: executor failed running [/bin/sh -c pip install --no-cache-dir -r requirements.txt]: runc did not terminate sucessfully
------
> [requirements 2/2] RUN pip install --no-cache-dir -r requirements.txt:
------
failed to solve with frontend dockerfile.v0: failed to build LLB: executor failed running [/bin/sh -c pip install --no-cache-dir -r requirements.txt]: runc did not terminate sucessfully
githubã¢ã¯ã·ã§ã³ã§å®è¡ãããŠããpython:3.7.6-alpine
ã§ãåãããšãããããŸãã
ãã®ãšã©ãŒã¯Dockerfile
ã§åçŸã§ããŸãïŒ
FROM python:3.7
COPY requirements.txt .
RUN pip install --upgrade pip
RUN pip install -r requirements.txt
CMD pip --version
ãããŠrequirements.txst
ïŒ
ãã®ã€ã¡ãŒãžãäœæãããšããã®åä»ãªãšã©ãŒãçºçããŸãã pipãã¢ããã°ã¬ãŒãããè¡ãåé€ãããšãã€ã¡ãŒãžãæ§ç¯ãããŸãã
ããŠãç§ã¯ãããããŒã«ã«ã§åçŸããŸãã-ããã«ä¿®æ£ãå ããPRãæåºããŸãã
ãã©ã«ã./site-packages/pip/_internal/distributions/sourceãåé€ãããšåœ¹ç«ã¡ãŸãïŒ
ãããpipããŒãžã§ã³20.0ã¯å£ããŸã
ã¯ããããã§ãåãåé¡ããããŸãïŒpip20.0ïŒã
ã¯ãããvirtualenvãã䜿çšããŠãpip20.0ãäžæããŸãã venvãäœæããã³ãã³ã
ããã§ãåãã§ãããpipãæŽæ°ããCIãã«ãã¯ãã¹ãŠå€±æããŠããŸãã
ç§ãã¡ã®åŽã§ãåããšã©ãŒãåå ã§ããã¹ãŠã®ãã«ããå£ããŠããŸãã
ãã«ããå£ãã
pip 19.xã«ããŒã«ããã¯ãããšã©ããªããŸããïŒ ããã¯ããŸãããã§ããããïŒ
ç·šéïŒ
pip install --upgrade "pip==19.3.1"
åŒãç¶ãæ©èœããŸãã
ããã§ãpython3.7.3ãšpip20.0ã§åãã§ã
pip install pip"<20.0"
äžæçãªè§£æ±ºçã§ãããæ©èœããŸãã
ããããã virtualenv
pip
ã19.3.1ã«èšå®ããŠvirtualenv
ãäœæããããšã¯å¯èœã§ããïŒåïŒ
åäœããŠããã¯ã€ãã¯ãã£ãã¯ã¹ã¯
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.pypython get-pip.py pip == 9.0.2
CIãã€ãã©ã€ã³ãä¿åããŸãã
Read the Docsããã®åé¡ã«æ©ãŸãããŠãããããã¥ã¡ã³ãã®äœæãäžè²«ããŠå€±æããŠãã
ãããããpip versioã19.3.1ïŒåïŒã«èšå®ããvirtualenvãäœæããããšã¯å¯èœã§ããïŒ
@manutero ã virtualenv
ã³ãã³ãã®--no-download
ãã©ã°ã¯ãç°å¢ã®äœææã«pip
ã®ææ°ããŒãžã§ã³ãããŠã³ããŒãããããšããããšãåé¿ããŸãã
virtualenvã䜿çšããå Žåã¯ã19.xã«ããŠã³ã°ã¬ãŒãããŠãã ããã ããã«ãããvirtualenvã®åé¡ã解決ããŸããã
virtualenv --no-pip <ENV NAME>
# activate the virtual environment
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py pip==19.2.2
æŽçããããã«åã®ããŒãžã§ã³ãéžæããå¿
èŠããããŸããã
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py pip = 19.3.1
ããã§ãpython3.7.6ãšpip20.0ã§åãã§ã
pipããŒãžã§ã³-20.0
PythonããŒãžã§ã³-3.6
ãã¡ã€ã«ã®æ¬¡ã®è¡ã«æžã蟌ãã ãã§ã
.legacy importSourceDistributionãã
ãã®å€±æãèŠãä»ã®äººã¯ãpip / _internal / distributionsã«source /ãã©ã«ããŒãããããšã確èªã§ããŸããïŒ
ãã©ã«ããååšããããšã確èªã§ããå Žåã¯ãããã«ã³ã¡ã³ãããªãã§ãã ããããã®æçš¿ã§ðãªã¢ã¯ã·ã§ã³ã䜿çšããŠãã ããã ãã®ãã©ã«ããŒã¯ååšããŸãããðãªã¢ã¯ã·ã§ã³ã䜿çšããŠãã ããã
ããã§ubuntu19.04ãšåãåé¡
Successfully installed pip-20.0
Traceback (most recent call last):
File "/home/pippo/.venvs/test_pgm/bin/pip", line 10, in <module>
sys.exit(main())
File "/home/pippo/.venvs/test_pgm/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/pippo/.venvs/test_pgm/lib/python3.7/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
module = importlib.import_module(module_path)
File "/usr/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/pippo/.venvs/test_pgm/lib/python3.7/site-packages/pip/_internal/commands/install.py", line 24, in <module>
from pip._internal.cli.req_command import RequirementCommand
File "/home/pippo/.venvs/test_pgm/lib/python3.7/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
from pip._internal.operations.prepare import RequirementPreparer
File "/home/pippo/.venvs/test_pgm/lib/python3.7/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
from pip._internal.distributions import (
File "/home/pippo/.venvs/test_pgm/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/pippo/.venvs/test_pgm/lib/python3.7/site-packages/pip/_internal/distributions/source/__init__.py)
pip == 19.2.3ã§ã¯è¡šç€ºãããªãã®ã§ãä»ã®ãšããå ã«æ»ããŸãã
ãç§ããã®å ±åã¯ãããŠãã ããã @pradyunsgã¯çŸåšä¿®æ£ã«åãçµãã§ããŸã
ããã ãããæã€ããšã¯ä»æšæ¥åããã
pipenvãŠãŒã¶ãŒåãã®ã¹ãããã
wget https://bootstrap.pypa.io/get-pip.py -O get-pip.py
pipenv run python get-pip.py pip==19.3
ã¯ã€ãã¯ãã£ãã¯ã¹ã«ã€ããŠã¯ã
$(which easy_install) pip==19.3
ãŸããåé¡ãªãåäœããŸã
ã¯ã€ãã¯ãã£ãã¯ã¹ã«ã€ããŠã¯ã
$(which easy_install) pip==19.3
ãŸããåé¡ãªãåäœããŸã
ãã¹ãŠã®äžæçãªåé¿çã®äžã§ãããã ããç§ã®ããã«åãã
easy_installãåé€ãããšã©ããªãã®ã ããã...ïŒïŒ-pipã®åé¡ãã©ã®ããã«ä¿®æ£ããã®ã§ããããïŒ
pip install --upgrade pip
ãpip install --upgrade pip"<20.0"
眮ãæããŸãã
æŽçããããã«åã®ããŒãžã§ã³ãéžæããå¿ èŠããããŸããã
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py pip = 19.3.1
python3 get-pip.py pip == 19.3.1ã§ããå¿ èŠããããŸã
pip install --upgrade pip
ãpip install --upgrade pip"<20.0"
眮ãæããŸãã
Dockerã§ç§ãå©ããŠãã ãã
RUN pip install --upgrade pip "<20.0"
ããããšã@PabloCastellanoïŒ å¿ææ°ããã以äžäžããããªãã®ã§ãããã§ã¯ã³ã¡ã³ããç¡èŠããŠããŸãã :)
ãã°ä¿®æ£ããªãªãŒã¹ããŸããã ããã圹ã«ç«ã£ãå Žåã¯ããã®æçš¿ã§ðã䜿çšããŠãã ããã ãã以å€ã®å Žåã¯ããšã©ãŒã¡ãã»ãŒãžãå«ãã³ã¡ã³ããæžã蟌ãã§ãã ããã
XD
å¿ææ°ããã以äžé«ããªããªãããã«ããŸãã :)
ãã°ä¿®æ£ããªãªãŒã¹ããŸããã
@pradyunsgããªãã¯ã¡ããã©ç§ã®ãã®ãäžããŸããã åäœããŠããããã§ãã
@SergeyLadutko ïŒ
pip install --upgrade pip
ãpip install --upgrade pip"<20.0"
眮ãæããŸããDockerã§ç§ãå©ããŠãã ãã
RUN pip install --upgrade pip "<20.0"
pip install --upgrade pip==19.3.1
ãè©Šããã ãã
ãã«ããããäžåºŠå®è¡ãããŠãã ãã
@pradyunsgè¿ éãªä¿®æ£ã«æè¬ããŸãã<3çåã«æã£ãŠãã人ã®ããã«ããã®ä¿®æ£ãCircleCIãžã§ãå ã§å®çããŠããããšã確èªã§ããŸãã
get-pip.pyã¯ãŸã æŽæ°ãããŠããªãããšã«æ³šæããŠãã ãããããã¯ãããããã¹ããããšãã«ãget-pipçšã«ç¬èªã®éçºç°å¢ãäžæããããã§ãã :)
æ°å以å ã«æŽæ°ããŸãã
確èªã§ããŸãã pip==20.0.1
ã¯æ£åžžã«æ©èœããŠããŸã
@pradyunsgå°æ¥çºçããªãããã«CIãæ¹åããŸããïŒ Dockerã³ã³ããã§ååã§ãã ãã®ããã®PRãåãå ¥ããŸããïŒ
get-pip.pyã¯ãŸã æŽæ°ãããŠããªãããšã«æ³šæããŠãã ãããããã¯ãããããã¹ããããšãã«ãget-pipçšã«ç¬èªã®éçºç°å¢ãäžæããããã§ãã :)
æ°å以å ã«æŽæ°ããŸãã
:)ããããã€è¡ãã®ãè¯ããæããŠãã ãã
æ°å以å ã«æŽæ°ããŸãã
äºè§£ããŸããããããããã·ã¥ããŸããã ããã§ãå€æŽã¯bootstrap.pypa.ioã«åæ ãããŠããã¯ãã§ãã ãŸãã¯ããã¯æ¬åœã«ããã«ãªããŸãã
ç§ãã¡ã®ãã«ãã¯get-pip.pyã§æž¡ãããŸããããããšã@pradyunsg
pip20.0.1ãæ£ããæ©èœããŠããŸãã ããããšã@pradyunsg
確èªã§ããŸãããæ°ããpip
ãã€ã³ã¹ããŒã«ããããã®ãšã©ãŒã¯çºçããªããªããŸããã ããããšã@pradyunsg ïŒ
ããããšã@pradyunsg !!
ããããšã@pradyunsg ïŒ ãããªã«
è¿ éãªä¿®æ£ãããŠããã@pradyunsgã«æè¬ããŸãïŒ ð
è¿ éãªå¯Ÿå¿ãããŠããã@pradyunsgã«æè¬ããŸãïŒ
source
ã¢ãžã¥ãŒã«ãã£ã¬ã¯ããªãšpip/_internal/distributions
ãã¹ã«source.py
ããããã€ã³ããŒããå°ç¡ãã«ãããããåé¡ãçºçãããšæããŸãã
pip/_internal/distributions/__init__.py
ã€ã³ããŒãè¡ããããŸãïŒ
from pip._internal.distributions.source import SourceDistribution # <-- here
from pip._internal.distributions.wheel import WheelDistribution
from pip._internal.utils.typing import MYPY_CHECK_RUNNING
ãããã source
ãã£ã¬ã¯ããªãããããã®äžã«__init__.py
ããããŸãã
env î° ~/.../_internal/distributions î° ls -ltr
total 32
-rw-r--r-- 1 user xxx 1294 Jan 21 18:02 wheel.py
-rw-r--r-- 1 user xxx 760 Jan 21 18:02 installed.py
-rw-r--r-- 1 user xxx 1425 Jan 21 18:02 base.py
drwxr-xr-x 3 user xxx 4096 Jan 21 18:02 source
-rw-r--r-- 1 user xxx 4201 Jan 21 18:19 source.py
-rw-r--r-- 1 user xxx 961 Jan 21 18:26 __init__.py
drwxr-xr-x 2 user xxx 4096 Jan 21 18:26 __pycache__
ãããã£ãŠããã®ã€ã³ããŒãã¯å€±æããŸãã source.py
ååã_source.py
ã«å€æŽãã __init__.py
ã®ã€ã³ããŒããfrom pip._internal.distributions._source import SourceDistribution
ã«å€æŽãããšä¿®æ£ãããããã§ã
@pradyunsgè¿ éãªä¿®æ£ã
ããã§ã®ä¿®æ£ã«åæããçŽ æŽãããã¿ãŒã³ã¢ã©ãŠã³ãïŒ
ããããšã@pradyunsg
äžèšãšåããšã©ãŒã
PythonããŒãžã§ã³ïŒpython-3.7.6
OSïŒWindows
PIP19.3.1ã«ç§»è¡ããåŸã«æ©èœããŸã
ãããã§ãä»ã¯ããŸããããŸãã
ãã®ãã°ã®æ§è³ªãèæ ®ããŠãPYPAãã20.0ãªãªãŒã¹ãåé€ããŠããã ããŸããïŒ https://pypi.org/project/pip/#history
ãã1ã€ã®è³ªåã¯ãå°æ¥åæ§ã®ååž°ãåé¿ããããã«äœãã§ããããšããããšã§ãã
ç ŽæããŠç³ãèš³ãããŸããããã®ç Žæãä¿®æ£ããããã«ããã§ååããŠããã ãããããšãããããŸãã
@xavfernandezã¯ããããçºçããçç±ãç解ããŸãããä»åŸãåæ§ã®é害ãé²ãããã«ããªãªãŒã¹ããã»ã¹ã«å€æŽãå ããäºå®ã§ãïŒïŒ7624
çŽ æŽãããä»äºãé»å ç³ç«ã®éãã¿ãŒã³ã¢ã©ãŠã³ãã«æè¬ããŸãïŒ
ããã«ã¡ã¯ãç§ã¯20.0ã§ç«ã¡åŸçããŠããŸã
ç§ãè©Šãããã¹ãŠã®ã³ãã³ãã¯ããSourceDistributionãã«é¢ãããã®ãšã©ãŒãè¿ããŸãã
pip install --upgrade pip
pip install pip "<20.0"
pip install --upgrade "pip==19.3.1"
ç§ãã¢ã³ã€ã³ã¹ããŒã«ããã®ã«ç²ããŸããïŒ
pip uninstall pip
python -m pip uninstall pip setuptools
誰ããpipãã¢ã³ã€ã³ã¹ããŒã«ããå¥ã®è§£æ±ºçãæã£ãŠããŸããïŒ
Ubuntu 18.04.3 LTS
Python 3.6.9
virtualenvã§å®è¡
ããã«ã¡ã¯@CharrierCoopïŒ get-pip.pyãããŠã³ããŒãããããã䜿çšããŠpip20.0.1ãã€ã³ã¹ããŒã«ã§ããã¯ãã§ãã
https://pip.pypa.io/en/stable/installing/ãåç §ããŠ
å®å
š ïŒïŒ
ããããšã@pradyunsg
PYPAãã20.0ãªãªãŒã¹ãåé€ããŠããã ããŸããïŒ
ããããåé€ããŸããã å£ãããªãªãŒã¹ããã€ã³ã¯ãããããã®æšæºãµããŒãæ©èœããããŸãã PyPIããã®ãµããŒããè¿œå ãããããã®ãªãªãŒã¹ãã€ã³ã¯ããŸãïŒãããŸã§ã«èª°ããæ°ã«ãããŠããå ŽåïŒã
詳现ã«ã€ããŠã¯ã httpsïŒ//www.python.org/dev/peps/pep-0592/#motivationãåç §ããŠãã ããã
sudo python get-pip.py pip==19.3.1"
ãã®åé¡ãä¿®æ£ãã
sudo python get-pip.py pip==19.3.1"
ãã®åé¡ãä¿®æ£ãã
ã©ããããããšãããããŸã
sudo python get-pip.py pip == 19.3.1 "
ãã®åé¡ãä¿®æ£ãã
ãã®åé¡ã¯@pradyunsgã«ãã£ãŠä¿®æ£ãããå¿ èŠã¯ãããŸãã
ããã«ã¡ã¯@CharrierCoopïŒ get-pip.pyãããŠã³ããŒãããããã䜿çšããŠpip20.0.1ãã€ã³ã¹ããŒã«ã§ããã¯ãã§ãã
https://pip.pypa.io/en/stable/installing/ãåç §ããŠ
Raspberry Pi 4ïŒPython 3.7.3ãpipããŒãžã§ã³-20.0ããã³OS-Raspbian Buster LiteïŒã§ãåãããšãè©ŠããŸããããæåããŸããã§ããã
ãšã©ãŒïŒèŠä»¶pipãæºããããŒãžã§ã³ãèŠã€ãããŸããã§ãã
ãšã©ãŒïŒpipã«äžèŽããååžãèŠã€ãããŸãã
解決çã¯ãããŸããïŒ
@ Gilf641æ°ããåé¡ã
ã»ãšãã©ã®ãŠãŒã¶ãŒã«ãšã£ãŠåé¡ããªãããã«æãããã®ã§ããã®åé¡ã解決ããŸãã
ããã§ãåé¡ãçºçããå Žåã¯ã以åã«æåºãããéè€ãæ¢ãïŒ1æ21æ¥ä»¥éãpip 20.0ã®å ŽåïŒãéè€ããªãå Žåã¯ãæ°ããåé¡ãæåºããŠãã ããã
æãåèã«ãªãã³ã¡ã³ã
ããããšã@PabloCastellanoïŒ å¿ææ°ããã以äžäžããããªãã®ã§ãããã§ã¯ã³ã¡ã³ããç¡èŠããŠããŸãã :)
ãã°ä¿®æ£ããªãªãŒã¹ããŸããã ããã圹ã«ç«ã£ãå Žåã¯ããã®æçš¿ã§ðã䜿çšããŠãã ããã ãã以å€ã®å Žåã¯ããšã©ãŒã¡ãã»ãŒãžãå«ãã³ã¡ã³ããæžã蟌ãã§ãã ããã