μλ
νμΈμ,
pip v.10μ "μΊμ νλͺ© μ μ§λ ¬ν μ€ν¨, νλͺ© 무μ λ¨"μ λ°λ³΅ν΄μ κ²½κ³ ν©λλ€.
$ uname
Darwin
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.13.4
BuildVersion: 17E199
$ brew info python<strong i="7">@2</strong>
python<strong i="8">@2</strong>: stable 2.7.14 (bottled), devel 2.7.15rc1, HEAD
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/usr/local/Cellar/python@2/2.7.14_3 (4,603 files, 81.8MB) *
Poured from bottle on 2018-03-10 at 22:25:36
:
:
$ brew info python3
python: stable 3.6.5 (bottled), devel 3.7.0b3, HEAD
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/usr/local/Cellar/python/3.6.5 (4,768 files, 100.2MB) *
Poured from bottle on 2018-03-30 at 20:43:21
:
:
$ pip2 -V
pip 10.0.0 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)
$ pip3 -V
pip 10.0.0 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)
$ pip2 list --outdated
Package Version Latest Type
-------- ------- ----------- -----
protobuf 3.5.1 3.5.2.post1 wheel
$ pip3 list --outdated
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Package Version Latest Type
-------- ------- ----------- -----
protobuf 3.5.1 3.5.2.post1 wheel
$
64 λΉνΈ λ²μ μ Windows 7 λ° 10 Professionalμμλ λμΌν λ¬Έμ κ° λ°μνμ΅λλ€. Python 2.7 λλ Python 3.6μ΄ μλ Python 3.5μμλ§ λ¬Έμ κ° λ°μν©λλ€ (3 κ° λ²μ μ λͺ¨λ λ³λλ‘ μ€μΉνμ΅λλ€). --format legacy λλ --no-cache-dirμ μΆκ°νλ©΄ λ¬Έμ κ° ν΄κ²°λ©λλ€.
μμ μμ μ κ·Έλ μ΄λ pip3 μ¬μ©.
curl https://bootstrap.pypa.io/get-pip.py | python3
pip install -U pip
λμ
pip2 pip2 install --upgrade pip
pip μΊμλ₯Ό μλ§μΌλ‘ λ§λ κ² κ°μ΅λλ€. ~/.cache/pip
μ μ₯λ©λλ€.
ν΄λΉ λλ ν 리λ₯Ό μμ νλ©΄μ΄ λ¬Έμ κ° ν΄κ²°λμ΄μΌν©λλ€.
κ°μ¬ν©λλ€. μ΄ νμμ΄ μ¬νλ©λλ€. pip3 list --no-cache-dir --outdated
κ° κ²½κ³ μμ΄ μλ ν¨μ νμΈνμ΅λλ€.
λ¬Έμ λ Python 2μμ μμ± λ μΊμ νλͺ©μ Python 3μμ μ μ§λ ¬ν ν μ μλ€λ κ²μ λλ€. --cache-dir μ΅μ μ μ¬μ©νμ¬ Python 2μ Python 3μ λν΄ λ€λ₯Έ μΊμλ₯Ό κ°μ λ‘ μ¬μ©νλ©΄ λ¬Έμ κ° μ¬λΌμ§λλ€.
μ€λ₯ λ©μμ§λ C : Python36Libsite-packagespip_vendorcachecontrolcontroller.py λΌμΈ 139μμ μμ±λ©λλ€. κ°μ₯ κ°κΉμ΄ μμΈμ C : Python36Libsite-packagespip_vendorcachecontrolserialize.py λΌμΈ 75μμ Serializer.loads ()μ μ€ν¨μ λλ€.
κ°μ¬ν©λλ€. λΉμ μ λΆμμ ν©λ¦¬μ μΌλ‘ λ€λ¦½λλ€.
@pradyunsg : μΊμ λλ ν 리λ₯Ό μμ ν΄λ λ¬Έμ κ° ν΄κ²°λμ§ μμ΅λλ€ (@japagetwμ μ£Όμ μ°Έμ‘°).
Python 3μμ --no-cache-dir
λ₯Ό μ¬μ©νλ AFAIUλ μΌμμ μΈ ν΄κ²° λ°©λ² μΌλΏμ
λλ€ (μ¦, λ²κ·Έμ
λλ€).
Python 2 λ° 3 μ© κ³΅μ μΊμ λλ ν 리λ₯Ό λ€μ μλνλλ‘ λ§λ€ μ μμ΅λκΉ (λλ pip >= 10
μ λμΌν λ²μ μ΄ PY2
λ PY3
μμ λ€λ₯Έ μΊμ νμμ μ¬μ©ν΄μΌνλ μ΄μ κ° μμ΅λκΉ?)
μ΄κ²μ μ¬κ°ν λ²κ·Έμ²λΌ 보μ΄λ©° μΊμ λ νλͺ© νμΌ μ΄λ¦μ μ§λ ¬ν λ²μ λΆλΆμ΄ ν¬ν¨λλλ‘νλ λΉ λ₯Έ ν΄κ²° λ°©λ²μ΄ μμ΅λλ€.
μ΄κ²μ΄ stderrμλ μλ€λ μ¬μ€μ μλΉν μ±κ°μ μΌμ λλ€.
.cache
μμ λλ ν 리λ₯Ό μμ νκ³ ν΄λΉ λλ ν 리μ pip2
λ° pip3
2 κ°μ μ λλ ν 리λ₯Ό μμ±νλ©΄ λ΄ Mac μ€ νλμμ μΌμμ μΌλ‘ λ¬Έμ κ° ν΄κ²°λμμ§λ§ λ€λ₯Έ Macμμλ ν΄κ²°λμ§ μμμ΅λλ€. curlμ ν΅ν΄ pip3λ₯Ό λ€μ μ€μΉν΄λ λμμ΄λμ§ μμμ΅λλ€. μ¬μ€, λ¬Έμ λ pip2κ° μλ pip3μ μ¬μ©νμ¬ λλΆλΆ μΌκ΄ μ μ΄ μ§ μκ² λνλ©λλ€.
μ΄λ μΊμ± νμ΄ν λΌμΈμ λ²κ·Έ λλ¬ΈμΌ μ μμ΅λλ€. msgpackμ΄ λ°μ΄νΈ μ£Όλ³μμ μλͺ» μμ μνλ λ° μ½κ°μ κΈ°λ‘μ΄ μμ΅λλ€.
λκ΅°κ°κ° μ΄κ²μ μ΄ν΄λ³Ό μ μλ€λ©΄, κ΄λ¦¬μ μ€ ν λͺ μ΄ μκ°μ μ°ΎκΈ° μ μ κ·Έκ²μ λ©μ§ κ²μ λλ€. :)
μλ‘ λμ λμ΄ λ²κ·Έμ λν΄ λκ° ν κ³νμ΄μλ μ¬λμ΄ μμ΅λκΉ? pipλ νΈνλμ§ μλ μΊμμ μΆ©λνμ§ μλλ‘ μ΅λν 빨리 μ λ°μ΄νΈν΄μΌν©λλ€.
μ¬κΈ°μ μΈκΈ λ ν΄κ²° λ°©λ²μ λͺ¨λ κ²½μ°μ μ€μ λ‘ μ μ©λλ κ²μ μλλ©° μ λ ¬λ³΄λ€ λ λ§μ λ¬Έμ λ₯Ό μΌμΌν¬ μ μμ΅λλ€. μΊμ νλͺ© μ΄λ¦ μ§μ μ λ²μ κ΄λ¦¬ λΆλΆμ μΆκ°νλ©΄ μΊμ νμμ΄ λ€μ λ³κ²½ λλλΌλμ΄ λ¬Έμ κ° ν λ²λ§ ν΄κ²°λ©λλ€.
μ μ¬μ μΌλ‘ λͺ¨λ Python ν¨ν€μ§ κ°λ°μκ° toxλ₯Ό μ¬μ©νμ¬ μ¬λ¬ Python λ²μ μΌλ‘ ν μ€νΈνλ κ²½μ°μ΄ λ¬Έμ κ° λ°μν μ μμ΅λλ€. κ° λ κ·Ήλ¬Ό λμμ λν΄ μΊμλ₯Ό λΆλ¦¬νλλ‘ μμ²νμ§ λ§μμμ€. μ΄κ²μ μΊμλ₯Ό κ°λ λͺ©μ μ μλ°°λ©λλ€.
λλμ΄ λ¬Έμ κ° μμ΅λλ€.
λλ κ°μ λ¬Έμ κ° μμ΅λλ€.
λ¬΄μ¨ μΌμ΄μΌ?? 9.0.1 μ΄ν λ무 λ§μ λ²κ·Έμ λ¬Έμ
@HakShak stderrμ΄ μ¬μ©λλ€λ μ¬μ€μ μ’μ κ²μ λλ€. POSIX μ¬μ λ¬Έμλ μ€λ₯, κ²½κ³ , μ 보, λλ²κ·Έλ₯Ό ν¬ν¨νμ¬ λͺ¨λ λ‘κΉ λ©μμ§κ° stdoutμ΄ μλ stderrλ‘ μ΄λνλλ‘ μꡬν©λλ€. μ μμ μΈ νλ‘κ·Έλ¨ μΆλ ₯ λ§ stdinμΌλ‘ μ΄λν΄μΌν©λλ€. μ΄κ²μ μΌλ°μ μΌλ‘ λλΆλΆμ λꡬμμ μ»΄ν¨ν° ꡬ문 λΆμ κ°λ₯ν μΆλ ₯μ μλ―Έν©λλ€. μλ₯Ό λ€μ΄ ν¨ν€μ§ κ΄λ¦¬μμμ stdoutμ stderrλ‘ μ΄λν΄μΌνλ μμ©κ΅¬μμ΄ μ€μΉ / μ κ±° / μ κ·Έλ μ΄λ λ ν¨ν€μ§ λ§ ν¬ν¨ν΄μΌν©λλ€. λͺ λ λμ λΉμ€μ λꡬλ₯Ό μμ νλ κΈ°μ΅μ΄λ©λλ€. μ¬κΈ°μ μΆλ ₯ μ€νΈλ¦Όμ λ¬Έμ κ° μλλλ€.
λ€λ₯Έ ννΈμΌλ‘, λλμ΄ λ²κ·Έκ° 18.0 λ§μΌμ€ν€μ μΆκ° λ κ²μ 보μμ§λ§, νμ¬ λ²μ μ΄ 10.0μ΄κΈ° λλ¬Έμ μ΄λ»κ²ν΄μΌν μ§ λͺ¨λ₯΄κ² μ΅λλ€. λ―Έλμ λ§€μ° κΈ΄ μκ° κ°μ΅λκΉ? μλλ©΄ μ¬ν΄μ μΌμΉνλλ‘ ν λ²μ μ λμΌ κ³νμ λν΄ λͺ¨λ₯΄μλκΉ?
λ―Έλμ λ§€μ° κΈ΄ μκ° κ°μ΅λκΉ? μλλ©΄ μ¬ν΄μ μΌμΉνλλ‘ ν λ²μ μ λμΌ κ³νμ λν΄ λͺ¨λ₯΄μλκΉ?
CalVer (# 5324)λ‘ μ ννμ΅λλ€. 18.0μ λ€μ λ¬μ pipμ λ€μ 릴리μ€κ° λ κ²μ λλ€.
Python 2μμ pipλ Python 3 μ€νμΌλ‘ μ±μμ§ μΊμλ₯Ό μ¬μ©ν μ μμ§λ§ κ·Έ λ°λμ κ²½μ°λ μ¬μ©ν μ μμ΅λλ€.
Py2μ μΊμ μλ΅μ ν€λλ₯Ό μ μ₯νλ μΊμ κ²°κ³Όμ Py3μ λΆν bytes
λμ str
. μ΄λ‘ μΈν΄ deserializationμ΄ μ€ν¨ν©λλ€. PRμ μννμ¬ μ
μ€νΈλ¦Όμ μμ ν©λλ€.
μ μ€νΈλ¦Ό PR : ionrock / cachecontrol # 190
μ μ€νΈλ¦Ό PR https://github.com/ionrock/cachecontrol/pull/190 μ CacheControl 0.12.5μμ λ³ν© λ° λ¦΄λ¦¬μ€λμμ΅λλ€.
pipλ λ€μ 릴리μ€λ₯Ό μ€λΉνκΈ° μν΄ κ³΅κΈ μ 체 μ’ μμ±μ μ λ°μ΄νΈ ν λ μ΄λ¬ν λ³κ²½ μ¬νμ ν‘μν©λλ€. :)
λλ κ°μ λ¬Έμ κ° μμ΅λλ€.
μ΄κ²μ λ΄κ° μ»λ μ€λ₯μ λλ€.
μΊμ νλͺ© μ§λ ¬ν ν΄μ μ€ν¨, νλͺ© 무μ λ¨
'ProtocolError ('Connection aborted. ', ConnectionResetError (10054,'κΈ°μ‘΄ μ°κ²°μ΄ κ°μ λ‘ μ’
λ£λμμ΅λλ€. 'μ μν΄ μ°κ²°μ΄ λμ΄μ§ ν μ¬μλ (Retry (total = 4, connect = None, read = None, redirect = None, status = None)) μ격 νΈμ€νΈ ', None, 10054, None))': / simple / pip /
'ProtocolError ('Connection aborted. ', ConnectionResetError (10054,'κΈ°μ‘΄ μ°κ²°μ΄ κ°μ μ’
λ£λμμ΅λλ€. 'μ μν΄ μ°κ²°μ΄ λμ΄μ§ ν μ¬μλ (Retry (total = 3, connect = None, read = None, redirect = None, status = None)) μ격 νΈμ€νΈ ', None, 10054, None))': / simple / pip /
Retry (Retry (total = 2, connect = None, read = None, redirect = None, status = None)) 'ProtocolError ('Connection aborted. ', ConnectionResetError (10054,'An existing connection was forced to close by)λ‘ μ°κ²°μ΄ λμ΄μ§ ν μ¬μλ (Retry (total = 2, connect = None, read = None, redirect = None, status = None)) μ격 νΈμ€νΈ ', None, 10054, None))': / simple / pip /
'ProtocolError ('Connection aborted. ', ConnectionResetError (10054,'κΈ°μ‘΄ μ°κ²°μ΄ κ°μ λ‘ μ’
λ£λμμ΅λλ€. 'μ μν΄ μ°κ²°μ΄ λμ΄μ§ ν μ¬μλ (Retry (total = 1, connect = None, read = None, redirect = None, status = None)) μ격 νΈμ€νΈ ', None, 10054, None))': / simple / pip /
'ProtocolError ('Connection aborted. ', ConnectionResetError (10054,'κΈ°μ‘΄ μ°κ²°μ΄ κ°μ μ’
λ£λμμ΅λλ€. 'μ μν΄ μ°κ²°μ΄ λμ΄μ§ ν μ¬μλ (Retry (total = 0, connect = None, read = None, redirect = None, status = None)) μ격 νΈμ€νΈ ', None, 10054, None))': / simple / pip /
μ΄λ―Έ μ΅μ μꡬ μ¬ν : c : programdataanaconda3libsite-packagesμ pip
pip λ²μ 9.0.3μ μ¬μ©νκ³ μμ§λ§ λ²μ 18.0μ μ¬μ©ν μ μμ΅λλ€.
'python -m pip install --upgrade pip'λͺ
λ Ήμ ν΅ν μ
κ·Έλ μ΄λλ₯Ό κ³ λ €ν΄μΌν©λλ€.
μ΄κ²μ μ΄λ»κ² νΌν μ μμ΅λκΉ? μ΄λ‘ μΈν΄ pipλ₯Ό μ κ·Έλ μ΄λνλλ‘ μμ²νκΈ° λλ¬Έμ λ€λ₯Έ ν¨ν€μ§λ₯Ό μ€μΉν μ μμ΅λλ€.
pip μΊμλ₯Ό μλ§μΌλ‘ λ§λ κ² κ°μ΅λλ€.
~/.cache/pip
μ μ₯λ©λλ€.ν΄λΉ λλ ν 리λ₯Ό μμ νλ©΄μ΄ λ¬Έμ κ° ν΄κ²°λμ΄μΌν©λλ€.
λ κ΄μ¬μ΄ μμ΅λλ€. μΊμ νλͺ© μ μ§λ ¬ν λ 무μμ λκΉ?
https://github.com/pypa/pip/issues/5250#issuecomment -394706450μ΄ μ€ν¨ν μ΄μ λ₯Ό μμΈν μ€λͺ ν©λλ€.
λ³Έμ§μ μΌλ‘ μ€λ₯λ http μμ²μ λ¬Έμμ΄λ‘ λ³ν (μ§λ ¬ν) ν λ λΆμΌμΉλ‘ μΈν΄ λ°μν©λλ€. μ΄ μ€λ₯ / κ²½κ³ λ ν΄λΉ λ¬Έμμ΄μ http μμ²μΌλ‘ λ€μ λ³ν (λΉ μ§λ ¬ν)νλ €κ³ ν λ νμλ©λλ€.
pip μΊμλ₯Ό μλ§μΌλ‘ λ§λ κ² κ°μ΅λλ€.
~/.cache/pip
μ μ₯λ©λλ€.ν΄λΉ λλ ν 리λ₯Ό μμ νλ©΄μ΄ λ¬Έμ κ° ν΄κ²°λμ΄μΌν©λλ€.
μ λ§ κ³ λ§μ΅λλ€.
μ΄ λ¬Έμ λ₯Ό μ½κ² ν΄κ²°νκ³ μ± λλ ν°λ―Έλμ κ΄λ¦¬μλ‘ μ€ννμμμ€.
μ΄ μ€λ λλ λ«ν ν μ΅κ·Ό νλμ΄ μμκΈ° λλ¬Έμ μλμΌλ‘ μ κ²Όμ΅λλ€. κ΄λ ¨ λ²κ·Έμ λν μ λ¬Έμ λ₯Όμ¬μμμ€.
κ°μ₯ μ μ©ν λκΈ
pip μΊμλ₯Ό μλ§μΌλ‘ λ§λ κ² κ°μ΅λλ€.
~/.cache/pip
μ μ₯λ©λλ€.ν΄λΉ λλ ν 리λ₯Ό μμ νλ©΄μ΄ λ¬Έμ κ° ν΄κ²°λμ΄μΌν©λλ€.