pip을 사용하여 패키지를 업데이트/업그레이드하는 방법
pip을 사용하여 패키지를 업데이트하는 방법은 무엇입니까?동작하지 않습니다.
pip update
pip upgrade
간단한 질문인 것은 알지만 찾기가 쉽지 않기 때문에 필요합니다(pip 문서는 팝업되지 않으며 스택 오버플로에 따른 다른 질문은 관련이 있지만 정확히는 그렇지 않습니다).
방법은
pip install <package_name> --upgrade
요컨대
pip install <package_name> -U
사용.sudo
에서는 루트 패스워드를 입력하도록 요구됩니다만, 일반적으로는 안전하지 않은 것으로 간주됩니다.
루트 패스워드가 없는 경우(관리자가 아닌 경우) virtualenv를 사용하는 것이 좋습니다.
사용자 플래그를 사용하여 이 사용자에게만 설치할 수도 있습니다.
pip install <package_name> --upgrade --user
특정 패키지가 아닌 일반적인 솔루션의 경우 pip-review를 확인할 수 있습니다.업데이트할 수 있거나 업데이트해야 하는 패키지를 확인하는 도구입니다.
설치하는 방법:
$ pip install pip-review
그런 다음 실행합니다.
$ pip-review --interactive
requests==0.14.0 is available (you have 0.13.2)
Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit y
teminal에서 다음 코드를 사용합니다.
python -m pip install --upgrade PAKAGE_NAME #instead of PAKAGE_NAME
예를 들어 업데이트 pip package:
python -m pip install --upgrade pip
기타 예:
python -m pip install --upgrade selenium
python -m pip install --upgrade requests
...
설치된 모든 패키지를 업데이트하는 tl;dr 스크립트
1개의 패키지만 업그레이드 할 경우 @borgr의 답변을 참조하십시오.모든 패키지를 한 번에 업그레이드할 필요가 있거나 적어도 만족스러운 경우가 많습니다.현재 pip은 기본적으로 이 액션을 지원하지 않지만 sh 스크립팅을 사용하면 충분히 간단합니다.사용하다pip list
,awk
(또는cut
그리고.tail
명령어 치환을 실시합니다.통상적인 원라이너는 다음과 같습니다.
for i in $(pip list -o | awk 'NR > 2 {print $1}'); do sudo pip install -U $i; done
루트 패스워드를 입력하도록 요구됩니다.액세스 할 수 없는 경우,pip
또는 virtualenv를 검토해야 할 수도 있습니다.
import subprocess as sbp
import pip
pkgs = eval(str(sbp.run("pip3 list -o --format=json", shell=True,
stdout=sbp.PIPE).stdout, encoding='utf-8'))
for pkg in pkgs:
sbp.run("pip3 install --upgrade " + pkg['name'], shell=True)
xx.py으로 저장
그런 다음 Python3 xx.py을 실행합니다.
환경: python 3.5+pip 10.0+
오프토픽에서는, pip 자체를 갱신하고 싶은 경우가 있습니다(여기를 참조).
Python 3.4+용 pip을 업그레이드하려면 다음과 같이 pip3를 사용해야 합니다.
sudo pip3 install pip --upgrade
다음 위치에 있는 pip을 업그레이드합니다./usr/local/lib/python3.X/디스턴스 패키지
그렇지 않으면 Python 2.7용 pip을 업그레이드하려면 다음과 같이 pip을 사용합니다.
sudo pip install pip --upgrade
다음 위치에 있는 pip을 업그레이드합니다./usr/local/lib/python 2.7/dist-packages
다음 행을 사용하여 모든 오래된 패키지를 업데이트합니다.
pip list --outdated --format=freeze | awk -F '==' '{print $1}' | xargs -n1 pip install -U
명령 프롬프트에서 다음 명령을 실행합니다.
C:\Users\Owner\AppData\Local\Programs\Python\Python310>python -m pip install --upgrade pip
출력은 다음과 같습니다.
Requirement already satisfied: pip in c:\users\owner\appdata\local\programs\python\python310\lib\site-packages (21.2.4)
Collecting pip
Downloading pip-22.0.3-py3-none-any.whl (2.1 MB)
|████████████████████████████████| 2.1 MB 3.3 MB/s
Installing collected packages: pip
Attempting uninstall: pip
Found existing installation: pip 21.2.4
Uninstalling pip-21.2.4:
Successfully uninstalled pip-21.2.4
Successfully installed pip-22.0.3
언급URL : https://stackoverflow.com/questions/47071256/how-to-update-upgrade-a-package-using-pip
'source' 카테고리의 다른 글
URL 단축 웹사이트와 같은 PHP 단축 해시 (0) | 2022.09.29 |
---|---|
기존 DataFrame에 새 열을 추가하려면 어떻게 해야 합니까? (0) | 2022.09.29 |
Python에서 잘못된 인수/불법 인수 조합에 대해 어떤 예외를 제기해야 합니까? (0) | 2022.09.29 |
개체 배열에서 메서드 색인화하시겠습니까? (0) | 2022.09.29 |
Java에서 숫자를 거듭제곱하다 (0) | 2022.09.29 |