[python] 폐쇄망 PIP 설치하기!

ceaseless·2022년 2월 13일

발단

폐쇄망에서 분석환경을 만들기 위해 파이썬을 설치하고자 하였다. 인터넷이 되지 않으므로 설치함에도 애를 먹을뻔했지만, 그나마 gcc 등 컴파일러까지는 폐쇄망 컨테이너안에 패키지가 있어 파이썬까지는 수월하게 설치했다.
(기관에서는 쿠버네티스 기반의 컨테이너면서도 우리에게는 도커를 허용하지 않았다. 나쁜말)

아무 생각없이 pip install -r requirements.txt를 날렸다가 헛웃음이 났다.

당연하게도 pip가 없었다. 그래서 pip 부터 설치하는 방법을 찾아보았다.

PIP(Package Installer for Pyhton) 없이 패키지 설치

인터넷 환경에서 pip 설치

인터넷 환경에서 설치시에는 yum(centos)이나 apt-get(ubuntu)으로 설치하다.

# centos
yum install python-pip
# ubuntu
apt-get install python-pip
apt-get install python3-pip

또는 https://pip.pypa.io/en/stable/installation/ 에서 제공하는 get-pip.py를 파이썬으로 실행하여 pip를 설치가능하다.

폐쇄망에서 pip 설치

문제는 인터넷이 되지 않는 폐쇄망의 경우에는 pip와 설치하고자 하는 패키지의 wheel파일을 오프라인으로 설치해야한다.

먼저 마찬가지로 https://pip.pypa.io/en/stable/installation/에서 pip wheel과 패키지 wheel을 다운받아 폐쇄망 로컬에 옮겨 놓는다.

wget https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl

이후 설치된 환경에서 python pip-10.0.1-py2.py3-none-any.whl/pip install --no-index [package wheel].whl과 같이 설치를 해주면 된다.

마찬가지로 pip도 pip wheel로 설치할 수 있다.

python pip-10.0.1-py2.py3-none-any.whl install --no-index pip-10.0.1-py2.py3-none-any.whl

참고
https://bluesid.tistory.com/291
https://stackoverflow.com/questions/36132350/install-python-wheel-file-without-using-pip

2개의 댓글

comment-user-thumbnail
2022년 5월 18일

python pip-10.0.1-py2.py3-none-any.whl/pip install --no-index pip-10.0.1-py2.py3-none-any.whl
명령어로 수정해야 합니다 중간에 "/pip" 가 빠졌어요

1개의 답글