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. |
| [[분류:기초]] | | [[분류:기초]] |