python 설치 이동 복사 제3자 라 이브 러 리 작업

서론
python 개발 과정 에서 제3자 라 이브 러 리 에 자주 사 용 됩 니 다.그래서 설치,복사 이동 에 관 한 것 이다.
2.설치 방식
제3자 라 이브 러 리 의 설치 방식
1.python 자체 패키지 관리자:pip 명령 으로 자동 으로 설치 합 니 다.pip install xlwings
2.소스 코드 설치:pypi다운로드 한 tar,zip 가방 을 로 컬 에 설치 합 니 다.
2.1 pip 설치 방식 에 대한 상세 한 설명
windows 환경 에서 cmd 명령 창 을 먼저 엽 니 다.
python 설치 경로 에 들 어 가 는 Scripts 디 렉 터 리
pip install 라 이브 러 리 이름 실행
2.2 소스 코드 설치
라 이브 러 리 파일 압축 패 키 지 를 다운로드 하고 압축 을 풀 어 줍 니 다.
cmd 명령 창 에서 압축 해제 폴 더 에 들 어가 면 보통 setup.py 파일 을 볼 수 있 습 니 다.
설치 명령 실행:python setup.py install
3.제3자 패키지 설치 경로
제3자 라 이브 러 리 의 설치 경로:\Python 37\Lib\\site-packages
4.제3자 가방 복사 이동
네트워크 가 없 는 상황 에서 이미 설 치 된 가방 이 없 는 컴퓨터 에서 다른 가방 이 없 는 컴퓨터 로 복사 하 는 것 이 매우 적합 하 다.
1.제3자 라 이브 러 리 에 설 치 된 경로 의 폴 더 에 들 어 갑 니 다.\site-packages
2.필요 한 가방 을 찾 아 복사 하면 됩 니 다.라 이브 러 리 가방 에 두 개의 파일 이 있 으 니 동시에 복사 해 야 합 니 다.

3.가방 을 다른 컴퓨터 로 이동 하 는\site-packages 붙 여 넣 으 면 사용 할 수 있 습 니 다.
추가 지식:python 에서 shutil 을 사용 하여 파일 이나 디 렉 터 리 의 복사,삭제,이동 을 실현 합 니 다.
경고:더 높 은 등급 의 파일 복사 기능(shutil.copy(),shutil.copy 2()도 모든 파일 의 메타 데이터(metadata)를 복사 할 수 없습니다.POSIX 플랫폼 에 서 는 파일 의 소유자 와 사용자 그룹 이 분실 되 고 ACLs 도 마찬가지 라 는 의미 다.Mac OS 에 서 는 the resource fork 와 다른 메타 데 이 터 를 사용 하지 않 았 기 때문에 resources 가 분실 되 고 파일 형식 과 작성 자 ID 가 원래 상태 로 유지 되 지 않 는 다 는 것 을 의미 합 니 다.Windows 에 서 는 파일 소유자,ACLs 및 교환 데이터 흐름(alternate data streams)이 복사 되 지 않 습 니 다.
폴 더 와 파일 복사
shutil.copyfileobj(fsrc, fdst[, length])
클래스 파일(file-like)대상 fsrc 의 내용 을 클래스 파일 대상 fdst 로 복사 합 니 다.정수 매개 변수 length 를 선택 하여 버퍼 크기 를 지정 합 니 다.구체 적 으로 length 의 값 은 마이너스 이 며,복사 작업 은 원본 데 이 터 를 블록 으로 나 누 어 복사 하지 않 습 니 다.기본적으로 제어 할 수 없 는 메모리 소 모 를 피하 기 위해 데 이 터 는 블록 으로 나 누 어 chunk 에 저 장 됩 니 다.메모:fsrc 대상 의 현재 파일 위치 가 0 이 아니라면 현재 파일 위치 에서 파일 끝까지 의 내용 만 복 사 됩 니 다.
shutil.copyfile(src, dst)
파일 src 의 내용 을 파일 dst 에 복사 합 니 다.dst 는 완전한 대상 파일 이 어야 합 니 다.대상 폴 더 에 파일 을 복사 하려 면 shutil.copy()를 보십시오.src 와 dst 는 같은 파일 이 될 수 없습니다.그렇지 않 으 면 잘못 보고 할 수 있 습 니 다.대상 파일 의 위 치 는 쓰기 가능 한 상태 여야 합 니 다.그렇지 않 으 면 실 행 됩 니 다IOError.dst 가 존재 한다 면 덮어 씁 니 다.특히 문자 장치,블록 장치,파 이 프 는 이 방법 으로 복사 할 수 없습니다.src 와 dst 경 로 를 문자열 로 지정 합 니 다.
shutil.copymode(src, dst)
src 의 파일 권한 을 dst 로 복사 합 니 다.파일 의 내용,소유자,사용자 그룹 은 영향 을 받 지 않 습 니 다.src 와 dst 경 로 를 문자열 로 지정 합 니 다.
shutil.copystat(src, dst)
파일 src 의 파일 권한 위 치 를 복사 하고 마지막 으로 access 시간 에 접근 하 며 마지막 으로 modification 시간 과**표지 flags**를 dst 로 수정 합 니 다.파일 의 내용,소유자,사용자 그룹 은 영향 을 받 지 않 습 니 다.src 와 dst 경 로 를 문자열 로 지정 합 니 다.
shutil.copy(src, dst)
dst 파일 이나 폴 더 에 파일 src 를 복사 합 니 다.dst 가 폴 더 라면 폴 더 에 파일 을 만 들 거나 덮어 씁 니 다.이 파일 은 src 파일 이름과 같 습 니 다.파일 권한 위치 가 복 사 됩 니 다.src 와 dst 경 로 를 문자열 로 지정 합 니 다.
shutil.copy2(src, dst)
shutil.copy()와 유사 하 며 파일 의 메타 데 이 터 를 동시에 복사 합 니 다.실제로 이 방법 은 shutil.copy()와 shutil.copystat()의 조합 이다.이 방법 은 유 닉 스 명령 의'cp-p'에 해당 한다.
shutil.ignore_patterns(*patterns)
이 공장 함 수 는 호출 가능 한 함 수 를 만 들 었 습 니 다.이 함 수 는 shutil.copytree()의**ignore 매개 변수**값 으로 올 바른 파일 과 폴 더 를 건 너 뛸 수 있 습 니 다.아래 의 이 직 을 참고 하 세 요.
shutil.copytree(src, dst, symlinks=False, ignore=None)
src 폴 더 전 체 를 재 귀적 으로 복사 합 니 다.대상 폴 더 이름 은 dst 입 니 다.이미 존재 할 수 없습니다.방법 은 dst 루트 폴 더 를 자동 으로 만 듭 니 다.폴 더 권한 과 시간 은 shutil.copystat()를 통 해 복사 되 고 단독 파일 은 shutil.copy 2()를 통 해 복 사 됩 니 다.만약'symlinks'가 사실 이 라면 원본 폴 더 의 심 볼 릭 링크 는 보존 되 지만 원래 링크 의 메타 데 이 터 는 복사 되 지 않 습 니 다.값 이 가짜 이거 나 생략 되면 링크 파일 이 가리 키 는 파일 의 내용 과 메타 데 이 터 를 새 폴 더 트 리 로 복사 합 니 다.ignore 를 지정 하면 대기 열(callable)을 호출 하고 shutil.copytree()의 인자 로 해 야 합 니 다.파 라 메 터 는 폴 더 본기 및 os.listdir()를 통 해 폴 더 에 포 함 된 내용 을 되 돌려 줍 니 다.shutil.copytree()재 귀적 복사 로 인해 ignore 는 모든 하위 폴 더 를 복사 할 때 호출 됩 니 다.callable 은 현재 폴 더 의 폴 더 와 파일 로 구 성 된 대기 열 을 되 돌려 야 합 니 다(i.e.a subset of the items in the second argument).이 폴 더 와 파일 들 은 복사 과정 에서 무시 된다.shutil.ignore 사용 가능patterns()에서 callable 을 만 듭 니 다.
의외 의 사고 가 발생 하면 shutil.Error()는 오류 원인 을 되 돌려 줍 니 다.
이동 및 삭제
shutil.rmtree(path[, ignore_errors[, onerror]])
전체 디 렉 터 리 트 리 삭제 하기;path 는 폴 더 를 가리 키 지만 폴 더 를 가리 키 는 심 볼 릭 링크 가 될 수 없습니다.하면,만약,만약...errors`값 이 진짜 이면 삭제 에 실 패 했 을 때의 정 보 는 무 시 됩 니 다.값 이 가짜 이거 나 생략 되면 이 오 류 는 onerror 가 지정 한 handler 를 통 해 처 리 됩 니 다.onerror 가 생략 되면 raise 에 이상 이 있 습 니 다.
onerror 를 지정 하면 function,path,excinfo 를 포함 하 는 callable 세 개의 인자 가 있어 야 합 니 다.첫 번 째 매개 변수`function`,이 함 수 는 raise 이상 에 사 용 됩 니 다.이 함 수 는 os.path.islink(),os.listdir(),os.remove(),os.rmdir()일 수 있 습 니 다.두 번 째 매개 변수 path 는 첫 번 째 매개 변수 에 전달 하 는 경로 입 니 다.세 번 째 매개 변수 excinfo 는 sys.exc 입 니 다.info()에서 돌아 오 는 이상 한 정보 입 니 다.onerror raise 를 통 해 이상 은 포착 되 지 않 습 니 다.
shutil.move(src, dst)
src 에서 dst 로 파일 이나 폴 더 를 이동 합 니 다.dst 가 존재 하고 폴 더 가 되면 src 는 dst 로 이동 합 니 다.dst 가 존재 하지만 폴 더 가 아니라면 os.rename()의 의미 에 따라 dst 가 덮어 쓸 수 있 습 니 다.dst 와 src 가 같은 파일 시스템 에 있 으 면 os.rename()을 사용 합 니 다.부인 하면 shutil.copy 2()를 사용 하여 src 를 dst 로 복사 하고 삭제 합 니 다.
shutil.Error
이 이상 집합 파일 작업 시 raise 의 이상.예 를 들 어 shutil.copytree(),예외 인 수 는 3-tuples(srcname,dstname,exception)의 목록 입 니 다.
이상 의 python 설치 모 바 일 복사 제3자 라 이브 러 리 작업 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기