IT Log
[Python] package installation 본문
728x90
반응형
Python Package Install
- Network 사용이 가능한 경우
- pip / pip3
- easy_install
- Network 사용이 불가능한 경우
- whl 파일을 이용하여 Install
Network 사용이 가능한 경우
pip / pip3
- python2.x 인 경우 pip를 사용하고 python3.x 인 경우 pip3를 사용
- 자동으로 의존성 패키지도 설치 (매우 편리함)
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 사용이 가능한 서버에서 아래 과정을 진행
- pypi로 접속
- 설치할 Package를 검색 후 목록에서 본인이 찾는 Package를 클릭
- 좌측 'Download files' 선택 후 본인의 Python 버전과 OS를 확인하여 알맞는 whl 파일을 다운로드
- Dependency가 존재하는 경우 해당 Dependency Package를 1~3과정을 진행하여 다운로드
- Dependency가 존재하지 않는 경우 바로 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