κ΄λ¦¬μ μ°Έκ³ μ¬ν: μ¬μ ν μ΄ λ¬Έμ κ° λ°μνλ μ¬λμ #5599λ₯Ό μ°Έμ‘°νμμμ€.
debian:9.4
μμλ ν
μ€νΈλ¨, λμΌν μΌμ΄ λ°μν¨)μ μ΄λ Ubuntu 16.04μμ pip(v10μΌλ‘)λ₯Ό μ
κ·Έλ μ΄λνλ©΄ pip3
λͺ
λ Ήμ΄ μλμ λ©μΆ₯λλ€("mainμ κ°μ Έμ¬ μ μμ", μλ μ°Έμ‘°). μ΄κ²μ μλ‘ μ€μΉνλ κ²μ
λλ€.
(μ¬κΈ°μ νμνμ§ μλ€κ³ μκ°νκΈ° λλ¬Έμ λͺ¨λ μ μ ν μΆλ ₯ λ±μ μ κ±°νμ΅λλ€. μ¬μ ν μνλ κ²½μ° μλ €μ£Όμμμ€!)
me@host$ sudo docker run -it ubuntu:xenial
root@container# apt update && apt install python3-pip
root@container# pip3 --version
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)
root@container# pip3 install --upgrade pip
Collecting pip
Downloading pip-10.0.0-py2.py3-none-any.whl (1.3MB)
100% |################################| 1.3MB 1.4MB/s
Installing collected packages: pip
Found existing installation: pip 8.1.1
Not uninstalling pip at /usr/lib/python3/dist-packages, outside environment /usr
Successfully installed pip-10.0.0
root@container# pip --version
pip 10.0.0 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)
root@container# pip3 --version
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
from pip import main
ImportError: cannot import name 'main'
root@container# cat /usr/bin/pip3
#!/usr/bin/python3
# GENERATED BY DEBIAN
import sys
# Run the main entry point, similarly to how setuptools does it, but because
# we didn't install the actual entry point from setup.py, don't use the
# pkg_resources API.
from pip import main
if __name__ == '__main__':
sys.exit(main())
μ΄κ²μ΄ pip μͺ½μμ μμ λμ΄μΌ νλμ§ μλλ©΄ Debian μͺ½μμ μμ λμ΄μΌ νλμ§ νμ€νμ§ μμ΅λλ€.
λ°λΉμ λ¬Έμ μ λλ€
μΆκ° μ°Έκ³ μ¬ν - pipλ₯Ό μ¬μ©νμ¬ μμ€ν pipλ₯Ό κ΅μ²΄νλ κ²μ νμ μμ€ν νμ νμλ₯Ό κ°νλ μ¬λμ΄ λμ§μ μ± μμ§λ νμμ λλ€.
Debianμμ pip 10μ μ μ ν ν¨ν€μ§ 볡μ¬λ³Έμ κΈ°λ€λ €μΌ νλ€κ³ μ μν©λλ€. @RonnyPfannschmidtκ° λ§νλ―μ΄ μμ€ν ν¨ν€μ§λ₯Ό μ κ·Έλ μ΄λνκΈ° μν΄ pipλ₯Ό μ¬μ©ν΄μλ μ λ©λλ€...
Debian pip3 μ€ν¬λ¦½νΈκ° pipμ λ΄λΆλ₯Ό μ¬μ©νλ κ²μ²λΌ 보μ΄λ―λ‘ pip10 νΈν μμ μ μ»λ κ²μ νμ€ν κ·Έλ€μκ² λ¬λ € μμ΅λλ€.
μΆκ° μ°Έκ³ μ¬ν - pipλ₯Ό μ¬μ©νμ¬ μμ€ν pipλ₯Ό κ΅μ²΄νλ κ²μ νμ μμ€ν νμ νμλ₯Ό κ°νλ μ¬λμ΄ λμ§μ μ± μμ§λ νμμ λλ€.
λ°λΉμ/μ°λΆν¬ μ¬λλ€μκ² λ²€λκ° μλλΌκ³ μ€λνκ³ ν¨ν€μ§μ μ λ°μ μ©κ² λ΄λ²λ € λμμμ€. κ·Έλ¬λ©΄ μ ν¨ν μ£Όμ₯μ΄ λ κ²μ λλ€.
virtualenv λλ venvλ₯Ό μ¬μ©νμ¬ μμ€ν pip μ€μΉμμ μμ μ 격리ν μ μμ΅λλ€.
ν¨ν€μ§ κ΄λ¦¬μ κ΄λ¦¬ νμΌ(μ¬κΈ°μλ μμ€ν pip μ€μΉ)μ μμ νλ©΄ μ λ©λλ€. -- μ¬μ©μκ° μμ νμ§ μμ κ²μ΄λΌκ³ μκ°ν©λλ€ -- λ°λΉμμμ μ§μνμ§ μμ κ°λ₯μ±μ΄ λμ΅λλ€. μ΄λ° λ¬Έμ λ₯Ό μΌμΌν€κ² λ§λ ¨μ λλ€.
Fedoraμμλ κ°μ λ¬Έμ μ λλ€.
μλ§λ pypiμ κΉ¨μ§ λ²μ μ λ€ννκ³ λͺ¨λ μ¬λμ λΉλκ° νλ°νκ² λ§λλ κ²λ³΄λ€ λ¦΄λ¦¬μ€ μ μ λ λ§μ ν μ€νΈλ₯Ό μνν μ μλ "λ² ν" μ±λ λλ μ μ¬ν λ©μ»€λμ¦μ΄ μμ΄μΌ ν©λλ€.
@fake-name λ κ°μ§ μ¬μ 릴리μ€κ° μμμ΅λλ€.
@fake-name μΆκ°λ‘ λͺ¨λ λ°°ν¬νμμ μ¬μ©μ λν μΌλ°μ μΈ μ μμ - virtualenvλ₯Ό μ¬μ©νκ³ μμ€ν μ νμνμ§ λ§μμμ€. κ·Έλ¬λ©΄ μλν©λλ€.
μλνλ virtualenvsλ₯Ό μ¬μ©ν μλ λ° μλ ν μ€νΈκ° λ§μ΄ μμ΅λλ€.
λν virtualenvμλ μ΅μν λ°λΉμμμ λ§λ pip3 λͺ λ Ήμ΄ μμ΄μΌ ν©λλ€. - κ·Έλμ λλ체 virtualenvsμμ κΉ¨λ κ²μ λν΄ λ§νλ κ²μ λλ€ - κ²μ¦μ νμν λ°μ΄ν°λ₯Ό μ 곡νμ§ μκ³ νμμ λν΄ λΆννλ λμ μ€μ λ‘ κ²μ¦νκΈ°μ μΆ©λΆν λ°μ΄ν°λ₯Ό μ 곡νμμμ€
pipλ μμ λͺ μ μ§μμ΄ μλ νμ¬κ° μλλΌ μμ λ΄μ¬μλ‘ μ΄μλ©λλ€.
~μμ νμ΅λλ€~. μ΄κ²μ https://github.com/pypa/pip/issues/5220 κ³Ό νΌλνμ΅λλ€.
λλ λ©μ²μ΄μΌ.
κ³ λ§μ, μμ€ν pipλ₯Ό κ΅μ²΄νλ κ²μ΄ λμ μκ°μ΄λΌλ κ²μ κΉ¨λ«μ§ λͺ»νμ§λ§ μλ―Έκ° μμ΅λλ€. κ·Έλ¬λ pipκ° μ΄ κ²½μ° μ κ·Έλ μ΄λμ λν΄ μμ리νμ§ μλλ€λ©΄ μ’μ UXκ° λ κ²μ λλ€. κ·Έκ² κ°λ₯ν κΉμ? λλ λ§μ μ¬λλ€(μ λ₯Ό ν¬ν¨νμ¬)μ΄ "μΌ"μ΄ μꡬνλ κ²μ 무μμ΄λ ν κ²μ΄λΌκ³ μκ°ν©λλ€.
@fake-name νμ μ‘°μΉμ κ°μ¬λ립λλ€ - μ£Όμ 릴리μ€κ° λ€λ©΄μ μΈ μν₯μ λ―ΈμΉκ³ κ·Έ μΌλΆκ° ν루λ₯Ό λ§μΉλ €κ³ ν λ μΈλΆ μ¬ν λ¬Έμ κ° μΌμΉνμ§ μλ κ²μ λλΌμΈ μ λλ‘ μΌλ°μ μ λλ€.
μ΄ κ²½μ° pipκ° μ κ·Έλ μ΄λμ λν΄ μμ리νμ§ μλλ€λ©΄ μ’μ UXκ° λ κ²μ λλ€.
λ°°ν¬ λ²€λλ νμ€ν pipλ₯Ό ν¨μΉνμ¬ κ·Έλ€μ΄ λ§λλ λ€λ₯Έ ν¨μΉμ ν¨κ» ν΄λΉ κ²½κ³ λ₯Ό μ κ±°(λλ λ λμ μμ€ν ν¨ν€μ§μ λν μ μ¬ν κ²μ¬λ‘ κ΅μ²΄)ν μ μμ΅λλ€. κΈ°λ³Έ pipκ° λ°°ν¬νμ νλ ₯ μμ΄ μμ€ν ν¨ν€μ§ μ€μΉμμ μ€νλκ³ μμμ μ΄λ»κ² κ°μ§ν μ μλμ§ μ λͺ¨λ₯΄κ² μ§λ§ κ·Έλ κ² ν μ μλ λ°©λ²μ΄ μλ€λ©΄ κ³ λ €ν΄ λ³Ό μ μμ΅λλ€. ν΄λ¦¬μ€ν±μ μ ν ν¬ν¨νμ§ μλ κ²κ³Ό κ°μ΄ μ΄λ¬ν ν΄λ¦¬μ€ν±μ μλͺ» μ¬μ©ν¨μΌλ‘μ¨ λ§μ λΆμ μ μΈ νΌλλ°±μ λ°μ΅λλ€...)
νμ pip3λ³΄λ€ "python3 -m pip" λλ λ λμ "/usr/bin/env python3 -m pip"λ₯Ό μ νΈνκ³ pip10μμ μ΄ λ¬Έμ λ₯Ό λ°©μ§νλ κ²μ΄ λ μμ ν©λλ€.
bashμμ λͺ νν ν΄μλ‘ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
$ hash -d pip
λλ λμ(sh):
$ hash -r pip
λ컀 μ΄λ―Έμ§λ₯Ό λΉλνλ λμμλ μ΄ λ¬Έμ κ° λ°μν©λλ€.
@RonnyPfannschmidt λ "pipλ₯Ό μ¬μ©νμ¬ μμ€ν pipλ₯Ό κ΅μ²΄νλ κ²μ νμ μμ€ν νμ νμλ₯Ό κ°νλ μ¬λμ΄ λμ§μ μ± μμ΄ μλ νμ"λΌκ³ λ§ν©λλ€. λλ μ΄κ²μ΄ λ΄κ° pip μμ²΄λ‘ κ·Έλ κ² νλλ‘ μ§μν κ²μ κ°μν λ νΉν λν μ£Όμμ΄λΌλ κ²μ μμμ΅λλ€.
_pip λ²μ 8.1.1μ μ¬μ©νκ³ μμ§λ§ λ²μ 10.0.0μ μ¬μ©ν μ μμ΅λλ€.
'pip install --upgrade pip' λͺ
λ Ήμ ν΅ν μ
κ·Έλ μ΄λλ₯Ό κ³ λ €ν΄μΌ ν©λλ€._
ν΄λΉ μ견μ νλΉμ±μ΄ μλ κ²½μ° pip μμ±μλ μ΄ λ©μμ§λ₯Ό μ κ±°ν΄μΌ νλ©° μ λ @RonnyPfannschmidt κ° ν΄λΉ λ¬Έμ μ λν΄ λ¬Έμ λ₯Ό μ κΈ°νκ³ μμ μ νΌμΉ κ²μ κΆμ₯ν©λλ€.
@qacollective- μ¬κΈ°μ μ£Όμ₯μ λ°°ν¬νμ΄ pipλ₯Ό κ°μ Έμ μμ νκ³ μ μ₯μμ λ€μ ν¨ν€μ§νλ€λ κ²μ λλ€. λ°λΌμ λ©μμ§κ° μ¬μ ν μ‘΄μ¬νλ κ²μ μ€μ λ‘ Pypiμ μλͺ»μ΄ μλλλ€.
λλΆλΆμ λ°°ν¬νμ λͺ¨λ κ²μ μ체 ν¨ν€μ§ 리ν¬μ§ν 리μ λ€μ ν¨ν€μ§νκΈ° μν΄ μ λ§ μ΄μ¬ν λ Έλ ₯νκΈ° λλ¬Έμ λλ€. λλΆλΆμ κ²½μ° λ¬Όκ±΄μ μ©κ² λ΄λ²λ € λ‘λλ€.
κ°μΈμ μΌλ‘, μ μ΄λ μ°λΆν¬μ pythonμ λν΄, λλ κ·Έλ€μ΄ κ·Έκ²μ μ’ λ£νκΈ°λ₯Ό λ°λλλ€. κΈ°λ³Έμ μΌλ‘ aptμ λͺ¨λ python ν¨ν€μ§ λ²μ μ μ λ§ μ€λλ κ²λΆν° νμνλ κ²κΉμ§ λ€μν©λλ€. Aptλ κΈ°λ³Έμ μΌλ‘ νμ΄μ¬, IMHOμ μΈλͺ¨κ° μμ΅λλ€.
FWIW, κ°μ₯ μ’μ μ΅μ
μ μ²μλΆν° distro pipλ₯Ό μ€μΉνμ§ μκ³ λμ get-pip.py
λ₯Ό ν΅ν΄ μλμΌλ‘ μ€μΉνλ κ²μ
λλ€. κ·Έλ κ² νλ©΄ Python ν¨ν€μ§ μ€ μΌλΆλ§ μκ³ μλ νλ«νΌ ν¨ν€μ§ κ΄λ¦¬μμ λ¬Έμ κ° μμ΅λλ€.
μμ€ν μ’ λ£λ₯Ό λ°©μ§νλ €λ©΄ νμ --userλ₯Ό μ¬μ©νμμμ€.
/usr/bin/env python3 -m pip intall --user --upgrade pip
λλΆλΆμ λ²κ·Έκ° μλ κ²½μ°λ₯Ό μ²λ¦¬ν΄μΌ νλ©° κ²°κ³Όμ μΌλ‘ μ¬λ°λ₯Έ λ²μ μ pipκ° Λ/.local/bin
μ μ€μΉλ©λλ€.
@standag μ μ루μ μ΄ μλνλμ§ νμΈν μ μμ΅λλ€.
μ½κ°μ λ°°κ²½ μ§μ: λ°λλΌ μ°λΆν¬ 16.04(AWS AMI)μμ μ
κ·Έλ μ΄λ(pip install -U pip)ν ν λ€μ μν©μ΄ λ°μν©λλ€.
$PATH=..:/usr/local/ bin:... :/usr/ bin:...
/usr/bin/pipλ μ¬μ ν μ΄μ /'oem' λ²μ (μμλ¨)
/usr/local/bin/pipλ μλ‘μ΄ v10 μ€ν¬λ¦½νΈμ
λλ€(μ§μ νΈμΆν λ μ μλν¨)
μ μ ν pip λ²μ μ΄ PATHμμ κΉ¨μ§ λ²μ λ³΄λ€ μμλλΌλ bashλ μ¬μ ν μ΄μ λ²μ μ κΈ°μ΅νλ―λ‘ 'pip'λ‘ νΈμΆνλ©΄ μ΄μ μ κΉ¨μ§ λ²μ μ΄ μ€νλ©λλ€. hash-d pip λλ hash -rμ λ¬Έμ λ₯Ό ν΄κ²°ν©λλ€.
λ¨Όμ μ¬κΈ° Debian/Ubuntu(λ° λͺ κ°μ§ Linux λ°°ν¬ν)μμ λ°μν μΌμ λν λͺ κ°μ§ λ©λͺ¨κ° μμ΅λλ€.
μ΄ λ¬Έμ λ λ λ€ μ΄λ€ μμΌλ‘λ μλ°λμκΈ° λλ¬Έμ λ°μν©λλ€.
pip install --upgrade pip
μ€ννλ©΄ aptμμ κ΄λ¦¬ν΄μΌ νλ νμΌμ΄ μμ λμ΄ Debianμμ μ€ν¬λ¦½νΈκ° μ€λ¨λ©λλ€.Linuxμ λν λͺ κ°μ§ μΌλ°μ μΈ ν:
νκ²½ μΈλΆμμ --user
λ₯Ό μ¬μ©νλ κ²μ μ’μ μ΅κ΄μ
λλ€.
pip install --upgrade --user pip
λΉμ μ΄νκ³ μλ μΌμ λͺ¨λ₯΄λ ν sudoλ‘ pipλ₯Ό μ€ν νμ§ λ§μμμ€ .
ν΄κ²° λ°©λ²μ 무μμ λκΉ?
@standag μ μ루μ μ μ΄κ²μ΄ bashμ μ€ν νμΌ μΊμ±μΌλ‘ μΈν΄ λ°μν λ μ μ©ν©λλ€.
hash -r pip # or hash -d pip
OS ν¨ν€μ§ κ΄λ¦¬μμ pip μ€μΉλ₯Ό μμ νκ³ (μ: sudo pip
) python -m pip
κ° μ¬μ ν μλνλ κ²½μ° ν κ°μ§ ν΄κ²° λ°©λ²μ pip μ€μΉ λ²μ μ μ κ±°νκ³ ν¨ν€μ§ κ΄λ¦¬μ μ€μΉ λ²μ μ λ€μ μ€μΉνλ κ²μ
λλ€. .
python -m pip uninstall pip # this might need sudo
sudo apt install --reinstall python-pip
Debian/Ubuntuλ₯Ό μ¬μ©νμ§ μκ³ _κ·Έλ¦¬κ³ _ pip νμ°νλ€λ©΄ λ€μμ μ€νν΄ λ³΄μΈμ.
python -m pip install --force-reinstall pip
μμ λ°©λ²μΌλ‘ λ¬Έμ κ° ν΄κ²°λμ§ μμΌλ©΄ μ λ¬Έμ λ₯Ό μ μΆνμμμ€.
[ @pradyunsg νΈμ§: λΉμ·ν λ¬Έμ κ° μλ λͺ¨λ μ¬λμ μ΄ λκΈκ³Ό μ°κ²°νλ λ° λ κ΄λ ¨μ±μ΄ μλλ‘ ν©λλ€. μ κ±°/μ¬μ€μΉ ν΄κ²° λ°©λ²μ ν¬ν¨νλλ‘ μ μ μ λ°μ΄νΈ]
Docker μΈλΆμμ ν΄κ²°νλ κ²μ μ΄λ»μ΅λκΉ? λ΄ μΌλ° μμ€ν
μμ μμλμμΌλ©° ν΄μ λͺ
λ Ήμ΄ pipλ₯Ό μΈμνμ§ λͺ»νμ΅λλ€.
thinkdigital@thinkdigital-HP-Spectre-x360-Convertible:~$ hash -d pip
bash: hash: pip: not found
νλ‘μ νΈμμ virtualenvμ μ€μΉλ pip3, λ²μ 9.0.1μ μ°Ύμ λ΄ /usr/binμ 볡μ¬νλλ° λ€μ μλν©λλ€. μ€μ€λ‘ μμ νκ³ μΆμ λΆλ€μ μν΄ pip3 μ€ν νμΌμ λ΄μ©μ μκ°ν©λλ€.
# -*- coding: utf-8 -*-
import re
import sys
from pip import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(main())
pip3λΌλ νμΌμ μ μ₯νκ³ sudo chmod +x ./pip3μ μ€ννμ¬ μ€ν κ°λ₯νκ² λ§λ€κ³ sudo apt remove python3-pipλ₯Ό μ€νν λ€μ sudoλ₯Ό μ€ννμ¬ bin λλ ν 리μ 볡μ¬νκΈ°λ§ νλ©΄ λ©λλ€. cp ./pip3 /usr/bin.
λ€μ΄λ‘λνμ¬ μ΄λνλ €λ μ¬λλ€μ μν μμ νμΌμ΄ μμ΅λλ€.
pip3.zip
κ·Έκ²μ λλ₯Ό μν΄ μλν©λλ€:
컬 https://bootstrap.pypa.io/get-pip.py | sudo νμ΄μ¬
μ£μ‘ν©λλ€. νμ§λ§ λ£¨νΈ μ‘μΈμ€ κΆνμ΄ μλ μΌλΆ μΉμ¬μ΄νΈμμ python μ½λ curl'dλ₯Ό μ€ννλ κ²μ λμ°ν μ λλ‘ μμ νμ§ μλ€λ μ μ μ§μ νκ³ μΆμ΅λλ€.
λμνμΌλ©° μ΄κ²μ΄ 곡μμ μΈ ν κΆμ₯ μ¬νμ΄ μλμ μ§μ ν΄μΌ ν©λλ€. μ¬λ¬ λ² μΈκΈνλ―μ΄ μμ€ν ν¨ν€μ§ κ΄λ¦¬μλ₯Ό μ¬μ©νμ¬ μμ€ν pip μ€μΉλ₯Ό μ λ°μ΄νΈνκ±°λ κ΄λ¦¬ν΄μΌ ν©λλ€. get-pip λλ sudoλ₯Ό ν΅ν pip μμ²΄κ° μλλλ€ .
μ΄ κ²½μ° μμ€ν
ν¨ν€μ§ κ΄λ¦¬μμ λ²μ μ΄ μλνμ§ μμ΅λλ€. μ‘°μ°¨
μ κ±°νκ³ λ€μ μ€μΉν ν.
2018λ 4μ 19μΌ λͺ©μμΌ μ€μ 1μ 53λΆμ Paul Moore [email protected]μ΄ λ€μκ³Ό κ°μ΄ μΌμ΅λλ€.
λμν©λλ€. μ΄κ²μ 곡μ νμ΄ μλλΌλ μ μ μ§μ ν΄μΌ ν©λλ€.
μΆμ². μ¬λ¬ λ² μΈκΈνλ―μ΄ λ€μμ μ¬μ©ν΄μΌ ν©λλ€.
μμ€ν pipλ₯Ό μ λ°μ΄νΈνκ±°λ κ΄λ¦¬νκΈ° μν μμ€ν ν¨ν€μ§ κ΄λ¦¬μ
get-pipκ° μλ μ€μΉ λλ sudoλ₯Ό ν΅ν μ체 pip.β
λΉμ μ΄ λκΈμ λ¬μκΈ° λλ¬Έμ μ΄κ²μ λ°λ κ²μ λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ³ GitHubμμ νμΈνμΈμ.
https://github.com/pypa/pip/issues/5221#issuecomment-382660881 λλ μμκ±°
μ€λ λ
https://github.com/notifications/unsubscribe-auth/AV-Hfecz8l1NEyq3vsih0DpNP7QYdxuvks5tqFCdgaJpZM4TVEq6
.
μμ€ν ν¨ν€μ§λ₯Ό λ€μ μ€μΉν΄λ λ¬Έμ κ° ν΄κ²°λμ§ μμΌλ©΄ /usr/local/μ pip10μ΄ μλμ§ νμΈνκ³ μ 체 ν΄λλ₯Ό μμ ν©λλ€.
/usr/binμμ κ΅μ²΄νλ κ²μ΄ μ μκ² ν¨κ³Όμ μ΄λΌκ³ μκ°νμ§λ§
μμ€ν
ν¨ν€μ§ κ΄λ¦¬μκ° μ€μΉν κ²μ
λλ€.
[ @pradyunsg λ μ΄λ©μΌ λ΄μ©μ
@ThinkDigitalRepair λ€μμ΄ λμμ΄ λ©λκΉ?
λ€λ₯Έ κ²½μ°μλ ν¨ν€μ§λ₯Ό μ€μΉ/μ κ·Έλ μ΄λν λ
--user
λ₯Ό μ λ¬ν΄μΌ ν©λλ€. TBH, Linuxμμλ--user
λ₯Ό μ¬μ©νλ κ²μ΄ μ’μ΅λλ€.pip install --upgrade --user pip
νμΈ. κ°μ¬ ν΄μ. λλ κ·Έλ€μ Jupyter Notebook νν 리μΌμ λ°λΌ κ·Έκ²μ μλ§μΌλ‘ λ§λ€μμ΅λλ€.
pipλ₯Ό μ§μ μ
κ·Έλ μ΄λνλΌκ³ μλ €μ£Όλ μ¬μ΄νΈ. λ³΅μ¬ λ° λΆμ¬λ£κΈ° μμ΄
κ²°κ³Όλ₯Ό μλ©΄ λ€μ μΉλ€. :(
[ @pradyunsg λ μ΄λ©μΌ λ΄μ©μ
@ThinkDigitalRepair pip 10μ΄ κ°μ λκΈ°λ₯Ό λ°λλλ€. μ΄λ° μΌμ΄ λ°μνλ©΄ κΈ΄ PermissionError λμ λ λμ μ€λ₯ λ©μμ§κ° μΈμλ©λλ€.
pipμ λμμ μ€νν μ μλ κ²μ΄ μκΈ° λλ¬Έμ μ§κΈ μ΄ λ¬Έμ λ₯Ό λ«μ΅λλ€.
μ΄ λ¬Έμ λ₯Ό μμ /ν΄κ²°νλ λ°©λ²μ μ°Ύλ μ¬λμ https://github.com/pypa/pip/issues/5221#issuecomment -382069604λ₯Ό
@pradyunsg λ§μ κ²½μ° ν΄λΉ μ견μ μ 곡λ μ루μ
μ΄ μλνμ§ μμ΅λλ€. μλ‘μ΄ Ubuntu 17.10μμ pip install --upgrade pip
: κ·Έ ν pip
λͺ
λ Ήμ΄ μ€λ¨λκ³ μ£Όμμ μ루μ
μΌλ‘ μμ λμ§ μμ΅λλ€. κ·Έλ¦¬κ³ κ·Έλ€μν΄μλ μλ©λλ€!
μ¬μ©μκ° pip 10μ μ€μΉνκ³ μμ€ν μ pip 9λ₯Ό μ€μΉνλ©΄ μμ€ν pip μ€ν¬λ¦½νΈκ° μλͺ»λ κ°μ Έμ€κΈ° κ²½λ‘λ₯Ό μ¬μ©νμ¬ μ¬μ©μ pip 10μμ main() κ°μ Έμ€κΈ°λ₯Ό μλν©λλ€. Hash -r λλ -dλ pip λͺ λ Ήμ΄ κΈ°λ³Έμ μΌλ‘ μμ€ν pipλ₯Ό κ³μ μ€ννκΈ° λλ¬Έμ μ΄ λ¬Έμ λ₯Ό μμ νμ§ μμ΅λλ€. κ·Έλ¦¬κ³ μμ€ν pipλ μ¬μ ν 9μ΄κ³ μ¬μ©μ pipλ μ¬μ ν 10μ΄λ―λ‘ κ°μ Έμ€κΈ°κ° κ³μ μ€ν¨νλ―λ‘ μ¬μ©μ pip μ κ·Έλ μ΄λλ μμ λμ§ μμ΅λλ€.
μ΄λ¬ν κ²½μ°μ λν μ루μ μ λ pip μ€ νλλ₯Ό μ κ±°ν΄μΌ ν©λλ€.
python -m pip uninstall pip --user
, λ μ€λλ μμ€ν
pip μ μ§λλ
sudo apt remove python-pip
λ° κΈ°λ³Έμ μΌλ‘ ν°λ―Έλμμ pip
λ₯Ό μ€ννμ¬ μ‘μΈμ€ν μ μλ μ¬μ©μ μ€μΉ pipλ₯Ό μ μ§ν©λλ€. python -m pip
λ‘ μ€ννκ±°λ PATH νκ²½ λ³μ λ±μ κ²½λ‘λ₯Ό μΆκ°ν΄μΌ ν©λλ€.μ΄ λͺ¨λ κ²μ python 2μ 3μμ pip λͺ¨λμ μ μ©λ©λλ€.
λ΄ λͺ¨λ Ubuntu μμ€ν
(16.04, 17.10. 18.04)μμ μμ€ν
pipκ° μ΄μ λ²μ μ΄κ³ μ¬μ©μκ° pip 10μ΄κ³ κ°μ Έμ€κΈ° μ€λ₯κ° νμλμ§ μμ΅λλ€.
μμ€ν
μ pipκ° μμλμ§ μμμ΅λκΉ?
@gsemet μλ§λ ~/.local/bin
λ₯Ό PATH νκ²½ λ³μμ μΆκ°νμ κ²μ
λλ€(λλ κΈ°λ³Έ bashλ³΄λ€ λ λλν μμ μ¬μ©). λ°λΌμ pip
λ₯Ό μ€νν λ μ¬μ©μκ° μ€μΉν pip 10 μ€ν¬λ¦½νΈλ₯Ό μ¬μ©ν©λλ€. μμ€ν
μ μ€μΉλ pip 9 μ€ν¬λ¦½νΈκ° μλλλ€. Ubuntuμμλ κΈ°λ³Έμ μΌλ‘ κ·Έλ μ§ μμ΅λλ€. λ¬Όλ‘ κ·Έλ κ² ν μ μμΌλ©° κΈ°λ³Έμ μΌλ‘ κ·Έλ κ² λμμΌλ©΄ ν©λλ€. κ·Έλ¬λ κΈ°λ³Έμ μΌλ‘ pip
λͺ
λ Ήμ μμ€ν
μ μ€μΉλ pipλ₯Ό νΈμΆν©λλ€. μ¬μ©μκ° μ€μΉν κ²½μ°μλ λ§μ°¬κ°μ§μ
λλ€.
μ£Όμ 5221μ λͺ λ Ήμ΄ λ¬Έμ λ₯Ό μμ νμ§ λͺ»νκ³ λ΄κ° μ μν κ²μ΄ μμ νλ€λ μ¦κ±°λ₯Ό ν¬ν¨νμ¬ μλ‘μ΄ Ubuntu 17.10 μ€μΉμμ μ΄λ₯Ό μ¬ννλ λ°©λ².
vfisa<strong i="7">@vilos</strong>:~$ sudo apt install python-pip
(...)
vfisa<strong i="8">@vilos</strong>:~$ pip --version
pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)
vfisa<strong i="9">@vilos</strong>:~$ which pip
/usr/bin/pip
vfisa<strong i="10">@vilos</strong>:~$ pip install pip --upgrade --user
Collecting pip
Downloading https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl (1.3MB)
100% |ββββββββββββββββββββββββββββββββ| 1.3MB 631kB/s
Installing collected packages: pip
Successfully installed pip-10.0.1
vfisa<strong i="11">@vilos</strong>:~$ pip
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
from pip import main
ImportError: cannot import name main
vfisa<strong i="12">@vilos</strong>:~$ python -m pip --version
pip 10.0.1 from /home/vfisa/.local/lib/python2.7/site-packages/pip (python 2.7)
vfisa<strong i="13">@vilos</strong>:~$ which pip
/usr/bin/pip
보μλ€μνΌ pip
λͺ
λ Ήμ κΈ°λ³Έμ μΌλ‘ μ¬μ©μκ° μ€μΉν μμ€ν
pipκ° μλλΌ μμ€ν
pipλ₯Ό κ°λ¦¬ν΅λλ€.
vfisa<strong i="19">@vilos</strong>:~$ hash -r
vfisa<strong i="20">@vilos</strong>:~$ pip
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
from pip import main
ImportError: cannot import name main
vfisa<strong i="21">@vilos</strong>:~$ hash -d
hits command
1 /usr/bin/pip
vfisa<strong i="22">@vilos</strong>:~$ pip
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
from pip import main
ImportError: cannot import name main
vfisa<strong i="23">@vilos</strong>:~$ python -m pip install pip --force-reinstall --user
Collecting pip
Using cached https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl
Installing collected packages: pip
Found existing installation: pip 10.0.1
Uninstalling pip-10.0.1:
Successfully uninstalled pip-10.0.1
Successfully installed pip-10.0.1
vfisa<strong i="24">@vilos</strong>:~$ pip
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
from pip import main
ImportError: cannot import name main
vfisa<strong i="25">@vilos</strong>:~$ which pip
/usr/bin/pip
보μλ€μνΌ λ pipκ° λͺ¨λ μ€μΉλμ΄ μκ³ pip
λͺ
λ Ήμ΄ μμ€ν
pip(Ubuntuμ κΈ°λ³Έ λμ)λ₯Ό κ°λ¦¬ν€λ ν λ¬Έμ λ μ§μλ©λλ€.
μμ€ν
pipλ₯Ό μ κ±°νκ³ κΈ°λ³Έμ μΌλ‘ pip
λͺ
λ Ήμ ν΅ν΄ μ‘μΈμ€ν μ μλ μ¬μ©μ pipλ₯Ό μ μ§ν©λλ€(λ°λΌμ python -m pip
λ₯Ό μ¬μ©ν΄μΌ ν¨).
vfisa<strong i="34">@vilos</strong>:~$ sudo apt remove python-pip
(...)
vfisa<strong i="35">@vilos</strong>:~$ pip
bash: /usr/bin/pip: No such file or directory
vfisa<strong i="36">@vilos</strong>:~$ python -m pip --version
pip 10.0.1 from /home/vfisa/.local/lib/python2.7/site-packages/pip (python 2.7)
~/.local/bin
λ₯Ό PATH νκ²½ λ³μμ μΆκ°νμ¬ μ¬μ©μ pipμ ν¨κ» pip
λͺ
λ Ήμ μ¬μ©ν μ μμ΅λλ€.
μ¬μ©μ pipλ₯Ό μ κ±°νκ³ μμ€ν
pipλ₯Ό μ μ§ν©λλ€. μμ€ν
pipλ μ΄μ λ²μ μ΄μ§λ§ κΈ°λ³Έμ μΌλ‘ κ²½λ‘μ μλνλ pip
λͺ
λ Ήμ΄ μμ΅λλ€.
vfisa<strong i="45">@vilos</strong>:~$ python -m pip uninstall pip
Uninstalling pip-10.0.1:
Would remove:
/home/vfisa/.local/bin/pip
/home/vfisa/.local/bin/pip2
/home/vfisa/.local/bin/pip2.7
/home/vfisa/.local/lib/python2.7/site-packages/pip-10.0.1.dist-info/*
/home/vfisa/.local/lib/python2.7/site-packages/pip/*
Proceed (y/n)? y
Successfully uninstalled pip-10.0.1
You are using pip version 9.0.1, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
vfisa<strong i="46">@vilos</strong>:~$ pip --version
pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)
@fisadev λ¬Όλ‘ , μ¬μ©μ μ€μΉ κ°λ₯ν 'pip install --user' ν¨ν€μ§λ₯Ό μ§μνλ λ° νμν©λλ€. κ·Έλ¬λ μ¬μ©μμκ² "debian/ubuntu ν¨ν€μ§κ° μ
λ°μ΄νΈλκΈ° μ μ pip 10μΌλ‘ μ
λ°μ΄νΈλ₯Ό κ°μ μ€ννλ €λ©΄ pip install --user --upgrade pip
λ₯Ό μ¬μ©ν΄μΌ νκ³ $HOME/.local/bin
κ° κ²½λ‘μ μλμ§ νμΈν΄μΌ ν©λλ€. νλ λ°©λ²μ κ°λ¨ν©λλ€.
@gsemet λμν©λλ€. μ¬μ©μμκ² κ²½λ‘ μꡬ μ¬νμ λν΄ μλ €μΌ ν©λλ€. μ΄κ²μ λ€λ₯Έ μ€λ λμμ μ루μ μΌλ‘ μ°Έμ‘°λλ μ£Όμμ μΈκΈλμ§ μμμΌλ©° ν κ²½μ°μλ μ¬μ©μκ° ν΄λΉ λͺ λ Ήμ μ€ννμ§λ§ λ¬Έμ κ° ν΄κ²°λμ§ μμλ€κ³ λ§ν νμλ ν λ‘ μ΄ μ κ²Όμ΅λλ€./
@fisadev κ°μ¬ν©λλ€. μμ μ΅μ 1μ΄ μ λ§ λμμ΄ λ©λλ€.
@RonnyPfannschmidt
pipλ₯Ό μ¬μ©νμ¬ μμ€ν pipλ₯Ό κ΅μ²΄νλ κ²μ νμ μμ€ν νκ΄΄ νμμ νμμ΄λ©°, μ΄λ₯Ό κ°ν μ¬λμ΄ λμ§μ μ± μμ΄ μμ΅λλ€.
μ μ μ κΈ°λ¬Ό νμ λκΈμ λλ€. (μμ§ν) μ κ·Έλ μ΄λλ₯Ό μννλ μ¬λμ΄ μλμ μΌλ‘ μμ μ μ€μΉλ₯Ό μμμν€λ €λ κ²μ²λΌ... κ·Έλ λ€λ©΄ pip μμ²΄κ° μ¬μ©μμκ² λ§€λ² 9.0.1μμ 10.0.1λ‘ μ κ·Έλ μ΄λνλλ‘ μμ리λ₯Ό ν΄μλ μ λ©λλ€. λ¨μΌ pip λͺ λ Ήμ΄ μ€νλμμ΅λλ€. λ μμ λ κ·Έ κΆκ³ λ₯Ό λ°λκ³ κ²°κ΅ μ΄ νΌλμ λΉ μ‘λ€.
λ€νμ€λ½κ²λ:
sudo python -m pip install pip==9.0.1
μΆ©λΆν μ¬μ΄ μΉλ£λ²μ΄μλ€.
κ·Έλ λ€κ³ νΌν΄μλ₯Ό ννλ κ²μ λ΅μ΄ μλλ€.
μλ νμΈμ @rod-app!
κ·Έλ λ€λ©΄ pip μ체λ λͺ¨λ λ¨μΌ pip λͺ λ Ήμ΄ μ€νλ λλ§λ€ μ¬μ©μμκ² 9.0.1μμ 10.0.1λ‘ μ κ·Έλ μ΄λνλλ‘ μμ리λ₯Ό ν΄μλ μ λ©λλ€.
μ°λ¦¬λ μ΄κ²μ μμμ°¨λ Έκ³ pipμ ν₯ν λ²μ μμ μ΄κ²μ νΌνκΈ° μν΄ OS 곡κΈμ 체μ νλ ₯νμ΅λλ€. -- #5346.
λ΄κ° μ€νν λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄...
sudo geany -i /usr/bin/pip
...κ·Έλ¦¬κ³ λ°λΉμμμ μ 곡ν /usr/bin/pipλ₯Ό μμ νμ¬ λ€μμΌλ‘ λ체νμ΅λλ€...
#!/bin/sh
# GENERATED BY CEFN
python -m pip "$@"
/usr/bin/pip3μ ν΄λΉν©λλ€(μ΄λ λμ python3μ νΈμΆν©λλ€).
#!/bin/sh
# GENERATED BY CEFN
python3 -m pip "$@"
...λ΄ μ¬μ΄νΈ ν¨ν€μ§μ μ€μΉλ λ²μ 10μλ λΆκ΅¬νκ³ pipμ μ 체 κΈ°λ₯μ λ€μ κ°μ Έμ΅λλ€. μ λ°μ΄νΈλ python-pip ν¨ν€μ§λ₯Ό 보λ΄μ λ°λΉμμμ λ¬Έμ λ₯Ό μμ (λλ λ€μ μ€λ¨)νλ λ° κ±Έλ¦¬λ μκ°λ§νΌλ§ μ΄ μμ μ΄ κ³μλ κ²μ΄λΌκ³ μκ°ν©λλ€. κ·Έλ€μ΄ μ²μμ ν¨ν€μ§ λ©μΈμ μ¬μ©νμ§ μμ μ΄μ λ λͺ¨λ₯΄κ² μ΅λλ€.
μλμ νμλ .local/bin/pip
μ€μΉλ pip λ²μ μ μ’ λ κ³ κΈμ€λ½κ³ μ λ¬λ μΈμμμ -script, .py, .pyw λ° .exe νμ₯μλ₯Ό μ κ±°νλ λ체 νλͺ©μ ν¬ν¨νμ§λ§ κ·Έκ² λ¬΄μμ νλμ§ λͺ¨λ₯΄κ² μ΅λλ€. λλ λ΄κ° μ κ·Έκ²μ νμλ‘ νλμ§ κ°λ¨ν¨μ μν΄ μμ λ¨κ²¨λμμ΅λλ€.
#!/usr/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from pip._internal import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(main())
μ΄ pip v10 λ¬Έμ μ κ΄λ ¨ μλ μμΈμ μ°Ύμμ΅λλ€. --systemμ΄ κΈ°λ³Έκ°μΈ μμ£Ό μ€λλ μμ€ν
pip(Debian Jessieμ v1.5.6, μ¦ oldstable)λ₯Ό μ¬μ©νμ¬ pipλ₯Ό μ
κ·Έλ μ΄λν λ from pip import main
ν¬ν¨νλ /usr/local/bin/pip
μ κ°μ΄ μλͺ»λ μ€ν¬λ¦½νΈκ° μ€μΉλ κ²μ λ°κ²¬νμ΅λλ€ from pip import main
-- νμΌμ λ³΄κ³ μ°Ύμμ΅λλ€. μ΄μ pip(λλ μ¬μ©νλ μ€μΉ ν¨ν€μ§)κ° .whl νμΌμ μλͺ» μ€μΉνκΈ° λλ¬Έμ΄λΌκ³ κ°μ ν©λλ€.
python -m pip install --force-reinstall pip
μμ νμ΅λλ€.
ν΄λΉ λ¬Έμ μ μ견 μΉμ μ μ¬μ©μκ° νΉμ λ¬Έμ λ° μ루μ μ λν΄ λ Όμν μ μλλ‘ μ΄λ € μμ΅λλ€. :)
κ°μ₯ μ μ©ν λκΈ
bashμμ λͺ νν ν΄μλ‘ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
λλ λμ(sh):