2023-04-27 09:27:06

인터넷이 차단되어 있는 망에서 nexus와 같은 사설 저장소를 통해 pip install 하는 방법에 대해 살펴보도록 하겠습니다. nexus에 파이썬 패키지들이 저장되어 있는 url 주소가 있다면, 어떤 패키지를 설치할 때 다음과 같이 설치할 수 있습니다. pypi 말고 nexus에서 패키지를 가져오도록 해주는 것입니다.

 

pip install --index-url http://192.168.xx.xxx:xxxx/repository/pypi-repos/simple --trusted-host 192.168.xx.xxx 패키지명

 

그런데 index-rul, trusted-host 옵션이 들어가니 너무 명령어가 길어집니다. 이걸 입력하지 않고도 nexus에서 패키지를 끌어오도록 할 수 있는 방법이 있습니다. 

 

C:\Users\사용자명\AppData\Roaming 폴더에 pip 폴더가 없다면 만드신 후에 pip 폴더에 들어가서 pip.ini 파일을 생성합니다. 그 다음에 메모장 등의 프로그램을 활용하여 다음과 같은 내용을 작성합니다. 

 

경로:

C:\Users\사용자명\AppData\Roaming\pip\pip.ini

[global]
index-url=https://192.168.xx.xxx/repository/pypi-repos/simple
trusted-host=192.168.xx.xxx

 

위 파일을 작성하시고 저장하신 후에는 원래 pypi에서 패키지를 땡겨와서 설치할 때처럼, pip install 패키지명으로 설치가 가능합니다. 

 

 

참고자료

[1] https://www.bearpooh.com/45