Microsoft MVP성태의 닷넷 이야기
개발 환경 구성: 600. pip cache 디렉터리 옮기는 방법 [링크 복사], [링크+제목 복사],
조회: 16958
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

pip cache 디렉터리 옮기는 방법

다음의 디렉터리를 살펴 보면,

%LOCALAPPDATA%\pip 

하위에 cache 디렉터리가 있고 그 용량이 1.59GB를 넘고 있습니다. 당연히 옮길 수 있으면 좋겠지요. ^^ 검색해 보면 다음의 자료들이 나오는데,

bryanveloso/pip.conf
; https://gist.github.com/bryanveloso/328409

Python PIP local cache
; https://www.techiediaries.com/python-pip-local-cache/

pip.ini 파일의 위치는 다음의 명령어로 구할 수 있어,

c:\temp> pip config -v debug
env_var:
env:
global:
  C:\ProgramData\pip\pip.ini, exists: False
site:
  e:\Python37\pip.ini, exists: False
user:
  %APPDATA%\pip\pip.ini, exists: False

그럼 이런 식으로 ini 파일을 구성하면 될 듯합니다.

[global]
download-cache = e:/pip_cache
log-file = e:/pip_cache/tmp/pip-log.txt

그런데 실제로 저렇게 해도 효과가 없습니다. 적용 여부는 다음의 명령어로 확인할 수 있는데요,

c:\temp> pip cache dir
%LOCALAPPDATA%\pip\cache

ini 파일의 download-cache 설정을 무시해버립니다. 재미있는 건 "log-file" 설정은 또 통합니다. ^^; (혹시 INI를 통한 방법을 아시는 분은 덧글 부탁드립니다. ^^)

다행히 좀 더 검색해 보면 "PIP_CACHE_DIR" 환경 변수로 제어할 수 있다고 합니다. 실제로 환경 변수 설정 후에는, 예를 들어 PIP_CACHE_DIR=e:\pip_cache로 설정한 경우 pip 명령어로도 잘 확인이 됩니다.

c:\temp> pip cache dir
e:\pip_cache

이제 %LOCALAPPDATA%\pip 디렉터리를 삭제해도 무방하지만, 다운로드에 사용한 시간이 아깝다면 ^^ 새로운 디렉터리로 복사해 재사용해도 됩니다.




참고로 Anconda의 경우에는,

Configuring a shared package cache
; https://docs.anaconda.com/anaconda/user-guide/tasks/shared-pkg-cache/

아래의 문서를 편집해,

%USERPROFILE%\.condarc

pkgs_dirs에 넣으면 된다고.

pkgs_dirs:
    - /path/to/shared_directory




"C:\Python37" 디렉터리에서 "e:\Python37"로 Python 디렉터리를 이동했더니, 이후로 pip 실행 시 다음과 같은 오류가 발생합니다.

c:\temp> pip
Fatal error in launcher: Unable to create process using '"C:\Python37\python.exe"  "e:\Python37\Scripts\pip.exe" ': The system cannot find the file specified.

음... ^^; 그냥 초기화를 시키면 다시 잘 동작합니다.

c:\temp> python -m pip install --upgrade --force-reinstall pip




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 9/2/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 61  62  63  64  65  [66]  67  68  69  70  71  72  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
12288정성태8/5/202016022오류 유형: 637. WCF - The protocol 'net.tcp' does not have an implementation of HostedTransportConfiguration type registered.
12287정성태8/5/202017533오류 유형: 636. C# - libdl.so를 DllImport로 연결 시 docker container 내에서 System.DllNotFoundException 예외 발생
12286정성태8/5/202018880개발 환경 구성: 501. .NET Core 용 container 이미지 만들 때 unzip이 필요한 경우
12285정성태8/4/202018558오류 유형: 635. 윈도우 10 업데이트 - 0xc1900209 [2]
12284정성태8/4/202017896디버깅 기술: 169. Hyper-V의 VM에 대한 메모리 덤프를 뜨는 방법
12283정성태8/3/202018843디버깅 기술: 168. windbg - 필터 드라이버 확인하는 확장 명령어(!fltkd) [2]
12282정성태8/2/202016614디버깅 기술: 167. windbg 디버깅 사례: AppDomain 간의 static 변수 사용으로 인한 crash (2)
12281정성태8/2/202020255개발 환경 구성: 500. (PDB 연결이 없는) DLL의 소스 코드 디버깅을 dotPeek 도구로 해결하는 방법
12280정성태8/2/202018396오류 유형: 634. 오라클 (평생) 무료 클라우드 VM 생성 후 SSH 접속 시 키 오류 발생 [2]
12279정성태7/29/202020134개발 환경 구성: 499. 닷넷에서 접근해보는 InterSystems의 Cache 데이터베이스파일 다운로드1
12278정성태7/23/202016770VS.NET IDE: 149. ("Binary was not built with debug information" 상태로) 소스 코드 디버깅이 안되는 경우
12277정성태7/23/202018673개발 환경 구성: 498. DEVPATH 환경 변수의 사용 예 - .NET Reflector의 (PDB 연결이 없는) DLL의 소스 코드 디버깅
12276정성태7/23/202018086.NET Framework: 930. 개발자를 위한 닷넷 어셈블리 바인딩 - DEVPATH 환경 변수
12275정성태7/22/202020226개발 환경 구성: 497. 닷넷에서 접근해보는 InterSystems의 IRIS Data Platform 데이터베이스파일 다운로드1
12274정성태7/21/202019597개발 환경 구성: 496. Azure - Blob Storage Account의 Location 이전 방법 [1]파일 다운로드1
12273정성태7/18/202022338개발 환경 구성: 495. Azure - Location이 다른 웹/DB 서버의 경우 발생하는 성능 하락
12272정성태7/16/202015510.NET Framework: 929. (StrongName의 버전 구분이 필요 없는) .NET Core 어셈블리 바인딩 규칙 [2]파일 다운로드1
12271정성태7/16/202018501.NET Framework: 928. .NET Framework의 Strong-named 어셈블리 바인딩 (2) - 런타임에 바인딩 리디렉션파일 다운로드1
12270정성태7/16/202019125오류 유형: 633. SSL_CTX_use_certificate_file - error:140AB18F:SSL routines:SSL_CTX_use_certificate:ee key too small
12269정성태7/16/202016453오류 유형: 632. .NET Core 웹 응용 프로그램 - The process was terminated due to an unhandled exception.
12268정성태7/15/202019047오류 유형: 631. .NET Core 웹 응용 프로그램 오류 - HTTP Error 500.35 - ANCM Multiple In-Process Applications in same Process
12267정성태7/15/202021128.NET Framework: 927. C# - 윈도우 프로그램에서 Credential Manager를 이용한 보안 정보 저장파일 다운로드1
12266정성태7/14/202018016오류 유형: 630. 사용자 계정을 지정해 CreateService API로 서비스를 등록한 경우 "Error 1069: The service did not start due to a logon failure." 오류발생
12265정성태7/10/202016924오류 유형: 629. Visual Studio - 웹 애플리케이션 실행 시 "Unable to connect to web server 'IIS Express'." 오류 발생
12264정성태7/9/202028254오류 유형: 628. docker: Error response from daemon: Conflict. The container name "..." is already in use by container "...".
12261정성태7/9/202019488VS.NET IDE: 148. 윈도우 10에서 .NET Core 응용 프로그램을 리눅스 환경에서 실행하는 2가지 방법 - docker, WSL 2 [5]
... 61  62  63  64  65  [66]  67  68  69  70  71  72  73  74  75  ...