IT Log

[Python] package installation 본문

Python

[Python] package installation

newly0513 2021. 6. 6. 16:25
728x90
반응형

Python Package Install

  • Network 사용이 가능한 경우
    • pip / pip3
    • easy_install
  • Network 사용이 불가능한 경우
    • whl 파일을 이용하여 Install

Network 사용이 가능한 경우

pip / pip3

  1. python2.x 인 경우 pip를 사용하고 python3.x 인 경우 pip3를 사용
  2. 자동으로 의존성 패키지도 설치 (매우 편리함)
pip <command> [options] 또는 pip3 <command> [options] 

command :
  install     패키지 설치
  download    패키지 다운로드
  uninstall   패키지 제거
  freeze      설치된 패키지를 requirements format으로 출력
  list        설치된 패키지를 나열
  show        설치된 패키지에 대한 정보를 표시
  check       설치된 패키지에 호환되는 종속성이 있는지 확인
  search      PyPI에서 패키지를 검색
  wheel       요구사항에 따라 wheel를 작성
  hash        패키지 archive의 hash를 계산
  completion  명령 완료에 사용되는 도우미 명령
  help        도움말 표시

options :
  -h, --help                   도움말 표시
  --isolated                   pip 실행 후, 환경변수 및 사용자구성 무시
  -v, --verbose                자세히 출력
  -V, --version                버전을 표시
  -q, --quiet                  출력을 최소화
  --log <path>                 자세한 추가 log의 경로
  --proxy <proxy>              port형식으로 프록시를 지정
  --retries <retries>          각 연결에서 시도하는 최대 재시도 횟수
  --timeout <sec>              socket 시간 제한을 설정
  --exists-action <action>     경로가 이미 있을 때 기본동작(s, i, w, b, a)
  --trusted-host <hostname>    Host가 유효하지 않거나 https가 없더라도 신뢰할 수 있는 Host로 표시
  --cert <path>                CA번들의 경로
  --client-cert <path>         SSL client 인증서에 대한 경로 포함하는 단일 파일
  --cache-dir <dir>            cache 데이터를 <dir>에 저장
  --no-cache-dir               cache를 비활성화
  --disable-pip-version-check  pip 다운로드 가능 여부를 확인

 

pip install

  주로 많이 사용할 명령어

사용예시 :
  pip install [options] <requirement specifier> [package-index-options] ...
  pip install [options] -r <requirements file> [package-index-options] ...
  pip install [options] [-e] <vcs project url> ...
  pip install [options] [-e] <local project path> ...
  pip install [options] <archive url/path> ...

options : 
  -c, --constraint <file>     주어진 constracint 파일을 사용하여 버전을 제약
  -e, --editable <path/url>   편집 가능한 모드로 설치
  -r, --requirement <file>    주어진 requirement 파일에서 설치
  -b, --build <dir>           패키지를 풀고 build할 디렉토리
  -t, --target <dir>          <dir>에 패키지를 설치
  -d, --download <dir>        <dir>에 다운로드
  --src <dir>                 편집 가능한 프로젝트를 체크아웃할 <dir> (default : <venv path>/src)
  -U, --upgrade               지정된 모든 패키지를 사용가능한 최신 버전으로 업그레이드

package-index-options :
  -i, --index-url <url>       Python 패키지 색인의 기본 URL
  --extra-index-url <url>     -i 외에 사용할 패키지 색인의 추가 URL
  --no-index                  패키지 색인을 무시
  -f, --find-links <url>      html 파일의 URL 또는 경로인 경우 archive에 대한 링크를 구문 분석
  --process-dependency-links  종속성 링크 처리를 활성화

 

requirement 파일 예시

# 특정 버전을 지정하지 않는경우
pandas
numpy
beautifulsoup4

# 특정 버전을 지정하는 경우
pandas == 1.0.0            # 1.0.0 버전을 설치
numpy >= 0.5.2             # 최소 0.5.2이상 버전을 설치
beautifulsoup4 != 2.0.0    # 2.0.0을 제외한 버전 설치

 

예시

# pandas 패키지를 설치
pip3 install pandas

# 설치된 패키지 목록을 출력
pip3 freeze

# 설치된 패키지 목록을 파일로 저장
pip3 freeze > requirement.txt

# requirement.txt 파일 내용을 참고하여 설치
pip3 install -r requirement.txt

 

easy_install

  되도록이면 pip로 설치하는 것을 권장

easy_install SomePackage
easy_install url         (.tgz 또는 .egg)

Network 사용이 불가능한 경우

 Network 사용이 가능한 서버에서 아래 과정을 진행

  1. pypi로 접속
  2. 설치할 Package를 검색 후 목록에서 본인이 찾는 Package를 클릭
  3. 좌측 'Download files' 선택 후 본인의 Python 버전과 OS를 확인하여 알맞는 whl 파일을 다운로드
    • Dependency가 존재하는 경우 해당 Dependency Package를 1~3과정을 진행하여 다운로드
    • Dependency가 존재하지 않는 경우 바로 4번을 진행
  4. FTP 또는 USB를 사용하여 whl파일을 Network 사용이 되지 않는 서버로 복사 (복사 위치는 본인이 지정)

복사한 위치에서 아래 명령으로 설치를 진행

pip install [whl파일경로]

ex) pip install /python/path/abcd.whl

 

728x90
반응형

'Python' 카테고리의 다른 글

[Python] Type Cast (타입 변환)  (0) 2021.06.06
[Python] xml.etree.ElementTree (XML 구문 분석)  (0) 2021.06.06
[Python] PyCharm Install  (0) 2021.06.06
[Python] Python Install  (0) 2021.06.06
[Python] Anaconda 사용하기  (0) 2021.06.06
Comments