10번째 줄: |
10번째 줄: |
| |모듈 | | |모듈 |
| |파일 하나. 파이썬의 경우, .py 파일을 보통 모듈이라 칭한다. | | |파일 하나. 파이썬의 경우, .py 파일을 보통 모듈이라 칭한다. |
| + | 자주 사용하는 함수들을 파일로 작성한 것. |
| |- | | |- |
| |패키지 | | |패키지 |
15번째 줄: |
16번째 줄: |
| |- | | |- |
| |라이브러리 | | |라이브러리 |
− | |패키지와 많이 혼용된다. 일반적으로 모듈과 비슷. | + | |패키지와 많이 혼용된다. |
| + | 도서관에 책이 많은 것에 비유되어 라이브러리라 한다. |
| |}서브루틴, 함수들의 모음. | | |}서브루틴, 함수들의 모음. |
| ===정의=== | | ===정의=== |
23번째 줄: |
25번째 줄: |
| ===현재 설치된 라이브러리 확인=== | | ===현재 설치된 라이브러리 확인=== |
| 현재 설치된 라이브러리는 help('modules')로 확인 가능. help('모듈명')으로 상세설명을 볼 수 있다. | | 현재 설치된 라이브러리는 help('modules')로 확인 가능. help('모듈명')으로 상세설명을 볼 수 있다. |
| + | {| class="wikitable" |
| + | !의도 |
| + | !방법 |
| + | !설명 |
| + | |- |
| + | |라이브러리 버전 확인 |
| + | |pip show 라이브러리명 |
| + | |프롬프트에서 진행한다. |
| + | |} |
| ===모듈 설치 관련=== | | ===모듈 설치 관련=== |
| pip을 사용한다.(Python Install Package의 약자.) | | pip을 사용한다.(Python Install Package의 약자.) |
53번째 줄: |
64번째 줄: |
| |해당 라이브러리를 지운다. | | |해당 라이브러리를 지운다. |
| |} | | |} |
− | ===이외=== | + | ===이외 자주 사용하는 기능=== |
| {| class="wikitable" | | {| class="wikitable" |
| !의도 | | !의도 |
62번째 줄: |
73번째 줄: |
| |pip list | | |pip list |
| |현재 가상환경에 설치된 라이브러리를 표시해준다. | | |현재 가상환경에 설치된 라이브러리를 표시해준다. |
| + | |- |
| + | |모듈 업데이트 |
| + | |pip install --upgrade 모듈명 |
| + | <code>-U</code>, <code>--upgrade</code> |
| + | |최신버전으로. |
| + | |- |
| + | |모듈 버전 바꾸기 |
| + | |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> |
| |} | | |} |
| ==사용법== | | ==사용법== |
97번째 줄: |
166번째 줄: |
| |모듈명을 쓰면 모듈의 경로를 알 수 있다. | | |모듈명을 쓰면 모듈의 경로를 알 수 있다. |
| | | | | |
| + | |- |
| + | |형제모듈 불러오기 |
| + | |import 디렉토리.모듈명 |
| + | |같은 디렉토리의 모듈을 불러오기 위해선 같은 디렉토리부터 지정해주어야 한다. |
| |- | | |- |
| |모듈에 정의된 함수, 변수 파악 | | |모듈에 정의된 함수, 변수 파악 |
109번째 줄: |
182번째 줄: |
| ==팁== | | ==팁== |
| {| class="wikitable" | | {| class="wikitable" |
− | |+
| |
| !자체변수 | | !자체변수 |
| !설명 | | !설명 |
175번째 줄: |
247번째 줄: |
| ===엑셀 조작=== | | ===엑셀 조작=== |
| 엑셀조작을 다음 라이브러리들을 이용해 개별적으로 직접 사용해도 되지만, 보통은 판다스를 이용해 데이터를 다룬다. | | 엑셀조작을 다음 라이브러리들을 이용해 개별적으로 직접 사용해도 되지만, 보통은 판다스를 이용해 데이터를 다룬다. |
− | {| class="wikitable"
| + | |
− | !라이브러리
| + | 엑셀 조작을 위한 라이브러리들은 다음을 참고하자. [[:분류:엑셀 헨들링|분류:엑셀 헨들링]] |
− | !설명
| + | |
− | |- | + | 필요와 특성에 따라 사용하면 됨. |
− | |xlrd
| |
− | |
| |
− | |}필요와 특성에 따라 사용하면 됨.
| |
| | | |
| =패키지 만들기= | | =패키지 만들기= |
218번째 줄: |
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. |
| [[분류:기초]] | | [[분류:기초]] |