# 사용할 devpi index 지정
devpi use http://{HOST}:{PORT}
devpi use {user_name}/{index_name}
⭐️ 패키지 다운로드 및 캐싱 (중요)
🧑💻 pip 사용시 꼭 --index-url 옵션을 사용해야 해당 인덱스에 패키지가 캐시된다.
pip download 를 사용하는 것을 권장하며, pip install 이나 devpi install 로 패키지를 설치해도 캐시는 된다.
pip download 를 권장하는 이유는 후술한다.
1
2
3
4
5
6
7
8
# 새로운 가상환경을 만들고 패키지 다운로드
python -m venv cache-packages
source cache-packages/bin/activate
# devpi install
pip download \--index-url http://{HOST}:{PORT}/{user}/{index}/+simple \
pandas pydantic
인터넷 연결 해제
🤖 테스트를 위해 devpi-server 가 위치한 서버의 default 게이트웨이를 제거한다.
1
2
3
sudo ip route del default
ping 8.8.8.8
# 출력 : ping: connect: Network is unreachable
새로운 가상환경에서 패키지 설치
🧑💻 새로운 가상환경을 만들고, devpi-server 로부터 패키지를 설치해본다.
1
2
3
4
5
6
7
8
# 새로운 가상환경 생성
python -m venv local-test
local-test/bin/activate
# 패키지 설치 테스트
pip install\--index-url http://{HOST}:{PORT}/{user}/{index}/+simple \
pandas
Comments