바뀜

2,868 바이트 추가됨 ,  2025년 4월 12일 (토)
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.
 
[[분류:기초]]
 
[[분류:기초]]