Requests: Urllib3 1.24

에 λ§Œλ“  2018λ…„ 10μ›” 17일  Β·  11μ½”λ©˜νŠΈ  Β·  좜처: psf/requests

Urllib3λŠ” 였늘 Python 2.6에 λŒ€ν•œ λͺ‡ 가지 μ£Όμš” λ³€κ²½ 사항이 ν¬ν•¨λœ μƒˆ 버전을 μΆœμ‹œν–ˆμŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ κ°€λŠ₯ν•œ λΉ„ν˜Έν™˜μ„±μ„ ν•΄κ²°ν•˜λŠ” λ™μ•ˆ μš”μ²­μ€ λ‹€μŒ 주에 urllib3 1.21.1 ~ 1.23κ³Ό 계속 ν˜Έν™˜λ©λ‹ˆλ‹€.

pip의 쒅속성 ν•΄κ²°λ‘œ 인해 λ¬Έμ œκ°€ λ°œμƒν•˜λŠ” 경우 νŒ¨ν‚€μ§€ μš”κ΅¬ 사항에 Λ‹urllib3==1.23`을 κ³ μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@Hrxn , λΆ„λͺ…νžˆ ν•˜κΈ° μœ„ν•΄ urllib3 릴리슀 이후 24μ‹œκ°„ μž„κ³„κ°’μ„ λ„˜μ—ˆμŠ΅λ‹ˆλ‹€. ν•΄κ²° 방법을 μ œκ³΅ν•˜κ³  λͺ‡ μ‹œκ°„ 내에 κ²€ν† ν•  수 μžˆλ„λ‘ μˆ˜μ • 사항이 ν¬ν•¨λœ 패치λ₯Ό κ²Œμ‹œν–ˆμŠ΅λ‹ˆλ‹€. 이것은 λͺ‡ λ…„ λ™μ•ˆ μ‹œν–‰λ˜μ–΄ 온 λ™μΌν•œ 릴리슀 ν”„λ‘œμ„ΈμŠ€μž…λ‹ˆλ‹€.

μžμ› λ΄‰μ‚¬μžλ“€λ§Œμ΄ μš΄μ˜ν•˜λŠ” ν”„λ‘œμ νŠΈμ—μ„œ 즉각적인 쑰치λ₯Ό μš”κ΅¬ν•˜λŠ” 것은 일을 더 빨리 끝내지 λͺ»ν•  κ²ƒμž…λ‹ˆλ‹€. μ€€λΉ„κ°€ λ˜μ–΄ 있고 λŒ€κ·œλͺ¨ μƒνƒœκ³„μ— μΆ”κ°€ 문제λ₯Ό μΌμœΌν‚€μ§€ μ•Šμ„ 것이라고 ν™•μ‹ ν•  λ•Œ μ€€λΉ„κ°€ 될 κ²ƒμž…λ‹ˆλ‹€.

λͺ¨λ“  11 λŒ“κΈ€

python 3.6 및 urllib3 1.24와 λ™μΌν•œ 문제:
/usr/lib/python3.6/site-packages/requests/__init__.py:91: RequestsDependencyWarn ing: urllib3(1.24) λ˜λŠ” chardet(3.0.4)κ°€ μ§€μ›λ˜λŠ” 버전과 μΌμΉ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€!
RequestsDependencyWarning)

경고만 λ‚΄ ν”„λ‘œκ·Έλž¨μ„ μ°¨λ‹¨ν•˜μ§€ μ•ŠμŒ

pip install λ™μ•ˆ 이 λ©”μ‹œμ§€κ°€ μžˆλŠ” λ™μΌν•œ 문제:

requests 2.19.1 has requirement urllib3<1.24,>=1.21.1, but you'll have urllib3 1.24 which is incompatible.

μ‹€ν–‰ μ‹œκ°„μ— 이 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

/usr/lib/python2.7/site-packages/gitlab/__init__.py:29: in <module>
    import requests
/usr/lib/python2.7/site-packages/requests/__init__.py:112: in <module>
    from . import utils
/usr/lib/python2.7/site-packages/requests/utils.py:24: in <module>
    from . import certs
E   ImportError: cannot import name certs

urllib3==1.23 고정이 ν•΄κ²° λ°©λ²•μœΌλ‘œ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

ν•΄κ²° 방법을 μœ„ν•΄ κ³ μ •λ˜μ—ˆμ§€λ§Œ 이것이 영ꡬ적인 μ†”λ£¨μ…˜μ΄ μ•„λ‹ˆκΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

#저도 μš”

PS E:\Test> pip check
requests 2.19.1 has requirement urllib3<1.24,>=1.21.1, but you have urllib3 1.24.
PS E:\Test>

https://pypi.org/project/urllib3/#history
https://pypi.org/project/requests/#history

μ‹ μž‘πŸ‘μΆœμ‹œπŸ‘μ§€κΈˆπŸ‘(곧?)

그리고 μ œκ°€ κ²Έμ†ν•œ μ œμ•ˆμ„ ν•˜λ„λ‘ ν—ˆλ½ν•œλ‹€λ©΄:
ν˜Έν™˜λ˜μ§€ μ•ŠλŠ” λ³€κ²½ 사항을 λ¦΄λ¦¬μŠ€ν•˜μ§€ μ•Šλ„λ‘ μ•žμœΌλ‘œ 더 λ‚˜μ€ 쑰정을 μœ„ν•΄ 쑰금 λ…Έλ ₯ν•˜μ‹­μ‹œμ˜€.
κ²°κ΅­ 이것은 파이썬이 μ•„λ‹Œκ°€? 이제 λͺ¨λ‘ μ–΄λ₯Έμ΄ λ˜μ—ˆκ³ , 크고 전문적일 κ²ƒμž…λ‹ˆλ‹€.

@Hrxn , λΆ„λͺ…νžˆ ν•˜κΈ° μœ„ν•΄ urllib3 릴리슀 이후 24μ‹œκ°„ μž„κ³„κ°’μ„ λ„˜μ—ˆμŠ΅λ‹ˆλ‹€. ν•΄κ²° 방법을 μ œκ³΅ν•˜κ³  λͺ‡ μ‹œκ°„ 내에 κ²€ν† ν•  수 μžˆλ„λ‘ μˆ˜μ • 사항이 ν¬ν•¨λœ 패치λ₯Ό κ²Œμ‹œν–ˆμŠ΅λ‹ˆλ‹€. 이것은 λͺ‡ λ…„ λ™μ•ˆ μ‹œν–‰λ˜μ–΄ 온 λ™μΌν•œ 릴리슀 ν”„λ‘œμ„ΈμŠ€μž…λ‹ˆλ‹€.

μžμ› λ΄‰μ‚¬μžλ“€λ§Œμ΄ μš΄μ˜ν•˜λŠ” ν”„λ‘œμ νŠΈμ—μ„œ 즉각적인 쑰치λ₯Ό μš”κ΅¬ν•˜λŠ” 것은 일을 더 빨리 끝내지 λͺ»ν•  κ²ƒμž…λ‹ˆλ‹€. μ€€λΉ„κ°€ λ˜μ–΄ 있고 λŒ€κ·œλͺ¨ μƒνƒœκ³„μ— μΆ”κ°€ 문제λ₯Ό μΌμœΌν‚€μ§€ μ•Šμ„ 것이라고 ν™•μ‹ ν•  λ•Œ μ€€λΉ„κ°€ 될 κ²ƒμž…λ‹ˆλ‹€.

λ‚΄ λΉŒλ“œλŠ” 이제 μ‹€νŒ¨ν•©λ‹ˆλ‹€.

Collecting urllib3<1.24,>=1.21.1 (from requests->chancellor==0.0.5)
  Could not find a version that satisfies the requirement urllib3<1.24,>=1.21.1 (from requests->chancellor==0.0.5) (from versions: 1.24)

이전 버전이 pip둜 κ°€μ Έμ˜¬ 수 μ—†λŠ” 이유λ₯Ό 잘 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. μ–΄λ–€ μ œμ•ˆ?

@nateprewitt λ‚˜λŠ” 아무 것도 μš”κ΅¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. urllib3 κ΄€λ¦¬μžκ°€ ν˜Έν™˜μ„±μ΄ 깨질 κ²ƒμž„μ„ μ•Œλ €μ£ΌλŠ” 데 관심이 μžˆλ‹€λ©΄?

@ror6ax 릴리슀 전에 urllib3 μΈ‘μ—μ„œ μ£Όμš” λ³€κ²½ 사항이 μ•Œλ €μ Έ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. λ§Žμ€ μ‚¬λžŒλ“€μ΄ 보고 μžˆλŠ” λ¬Έμ œλŠ” urllib3 버전을 <1.24,>=1.21.1둜 κ³ μ •ν•˜λŠ” μš”μ²­μ—λ„ λΆˆκ΅¬ν•˜κ³  μƒˆλ‘œ μΆœμ‹œλœ 버전이 μ—¬μ „νžˆ μ„€μΉ˜λ˜κ³  μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€(μ œν•œλ˜μ§€ μ•Šμ€ μ‚¬μš©μž λͺ©λ‘μ˜ λ‹€λ₯Έ 쒅속성 λ•Œλ¬ΈμΌ 수 있음). PipλŠ” 쒅속성 ν•΄κ²° ν”„λ‘œκ·Έλž¨μ΄ μ•„λ‹ˆλ―€λ‘œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 쒅속성을 κ³ μ •ν•˜κ³ (μ΅œμ†Œν•œ!) Pipenv λ˜λŠ” Poetry와 같은 μ‹€μ œ 쒅속성 ν•΄κ²° ν”„λ‘œκ·Έλž¨κ³Ό ν•¨κ»˜ 도ꡬλ₯Ό μ„ νƒμ μœΌλ‘œ μ‚¬μš©ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.

μš”μ²­ v2.20.0이 pypi.org에 μ—…λ‘œλ“œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ¬Έμ œλŠ” μ§€κΈˆ ν•΄κ²°λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. κ°€μ‹œμ„±μ„ μœ„ν•΄ μž μ‹œ μ—΄μ–΄λ‘μ—ˆλ‹€κ°€ 였늘 저녁에 λ‹«κ² μŠ΅λ‹ˆλ‹€.

이 문제λ₯Ό ν•΄κ²°ν•˜κ³  72μ‹œκ°„ 이내에 문제λ₯Ό ν•΄κ²°ν•΄ μ£Όμ‹  @nateprewitt μ—κ²Œ κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. :)

@nateprewitt 감사

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰