바뀜

2,204 바이트 추가됨 ,  2025년 4월 12일 (토)
64번째 줄: 64번째 줄:  
|해당 라이브러리를 지운다.
 
|해당 라이브러리를 지운다.
 
|}
 
|}
===이외===
+
===이외 자주 사용하는 기능===
 
{| class="wikitable"
 
{| class="wikitable"
 
!의도
 
!의도
76번째 줄: 76번째 줄:  
|모듈 업데이트
 
|모듈 업데이트
 
|pip install --upgrade 모듈명
 
|pip install --upgrade 모듈명
|
+
<code>-U</code>, <code>--upgrade</code>
 +
|최신버전으로.
 
|-
 
|-
 
|모듈 버전 바꾸기
 
|모듈 버전 바꾸기
 
|pip install 모듈명==버전
 
|pip install 모듈명==버전
 
|기존에 설치된 것을 지우고 해당 버전을 설치한다.
 
|기존에 설치된 것을 지우고 해당 버전을 설치한다.
 +
|-
 +
|라이브러리 백업
 +
|설치한 패키지들에 대한 정보를 담는다.
 +
|pip freeze > requirements.txt
 +
|-
 +
|라이브러리 백업 풀기
 +
|패키지들에 대한 정보를 토대로 그대로 설치한다.
 +
pip install -r requirements.txt
 +
|
 +
{| class="wikitable"
 +
|+
 +
!의도
 +
!방법
 +
|-
 +
|이미 설치된 게 있다면 요구사항을 만족하면 재설치 하지 않는다.
 +
|pip install -r requirements.txt --upgrade-strategy only-if-needed
 +
|-
 +
|가능한 최신버전으로.
 +
|pip install -r requirements.txt --upgrade-strategy eager
 +
|-
 +
|이미 설치된 것들도 강제 재설치.
 +
|pip install -r requirements.txt --force-reinstall
 +
|}
 +
그런데... 어떻게 해도 시간이 오래되면 호환성 문제가 발생한다.(최신 파이썬이라고 해서 냅다 사용하면 곤란해진다;;)   
 +
 +
<code>pip install pip-tools</code> 후에 <code>pip-sync requirements.txt</code> 를 하는 게 좋을듯... 했으나, 여전히 안되어.. 그냥 버전을 다시 찾아 txt파일을 정리하는 게 좋을듯.
 +
|}
 +
 +
=== 이외 옵션 ===
 +
{| class="wikitable"
 +
!의도
 +
!옵션
 +
|-
 +
|출력 최소화
 +
|  -q, --quiet
 +
|}
 +
 +
=== 팁 ===
 +
{| class="wikitable"
 +
!의도
 +
!방법
 +
!설명
 +
|-
 +
|위 명령들을 파이썬 코드 안에서 실행.
 +
|파이썬 코드로 라이브러리 설치, 삭제 등이 가능하다.
 +
코드 내에선 !를 맨 앞에 붙이고 터미널에서 사용하는 명령을 쓰면 된다.
 +
|<syntaxhighlight lang="python">
 +
!pip install tensorflow==1.14
 +
</syntaxhighlight>
 
|}
 
|}
 
==사용법==
 
==사용법==
237번째 줄: 287번째 줄:  
=== ERROR: Could not install packages due to an OSError: [WinError 5] Access is denied: ===
 
=== ERROR: Could not install packages due to an OSError: [WinError 5] Access is denied: ===
 
pip install update 따위에서 나오는 에러인데, 관리자 권한으로 실행하면 진행이 가능하다.
 
pip install update 따위에서 나오는 에러인데, 관리자 권한으로 실행하면 진행이 가능하다.
 +
 +
=== because these package versions have conflicting dependencies. ===
 +
requirements.txt 따위를 이용해 패키지를 설치할 때 발생하는 에러. 텍스트파일에 명시된 버전과 다른 의존성 패키지에서 명시된 버전이 다른 경우. 다음과 같이 충돌하는 경우 상위버전을 사용하라고 명시하면 된다.(어떤 문제가 생길지도...모르지만;;;;)
 +
 +
<code>pip install --upgrade --no-deps --force-reinstall -r requirements.txt</code>
 +
 +
=== WARNING: Ignoring invalid distribution -ip ===
 +
보통  '-'로 시작하는 파일명 때문에 발생하는 에러. 위 경우엔 -ip.
 
[[분류:기초]]
 
[[분류:기초]]