본문 바로가기

시행착오/[python]

오프라인 centos에 파이썬 설치 및 pip install 과정 정리

아래의 방법은 최선의 방법이 아닐 수도 또는 틀릴 수도 있으므로 주의!


[목표 정리]

테스트서버(온라인, centos7)에 설치된 파이썬 환경(python3.7.3) 그대로 폐쇄망 운영서버(centos7)에 옮겨 설치하는 것이 목표


1. 파이썬 설치과정 => 참고사이트 3  참고

www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz

a. 위 사이트로 압축파일 다운받아 운영서버 /usr/src 에 업로드

b. 파이썬 설치 => 명령어는 다음과 같음

압축풀기

# sudo tar xzf Python-3.7.3.tgz

설치

cd Python-3.7.3

# sudo ./configure --enable-optimizations

# sudo make altinstall

압축파일 삭제

# sudo rm /usr/src/Python-3.7.3.tgz


2. pip 설치과정 => 참고사이트 1, 2  참고

a. 먼저 테스트서버에 들어가서 디렉토리 만들고 거기에 들어가서 pip freeze로 현재 작업 환경 패키지 리스트 출력

# pip freeze > requirements.txt

b.  requirements.txt 기반으로 패키지 파일을 다운로드
# pip download -r requirements.txt

c. 다운받은 폴더 운영서버로 옮기기 (winscp 사용)

d. PIP를 사용하여 파이썬 패키지를 오프라인에서 설치하기

참고사이트 1 처럼 

# pip install --no-index --no-dependencies --find-links="./" -r $PATH/requirements.txt

명령어로 한꺼번에 설치하려 했으나 안됨


에러 로그 => 추후 다시 조사할 것

Command "/usr/local/bin/python3.7 /usr/local/lib/python3.7/site-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-t3rfhamb/overlay --no-warn-script-location --no-binary :none: --only-binary :none: --no-index --find-links ./ -- setuptools>=40.8.0 wheel" failed with error code 1 in None


따라서 몇개 없어서 그냥 하나씩 다 설치함 => 참고사이트 2 참조

만약에 플라스크 설치하고 싶다면 

# pip install --no-index -f . flask 

 

 


참고 사이트 1

note.espriter.net/1333

 

PIP를 사용하여 파이썬 패키지를 오프라인에서 설치하기

파이썬 패키지를 오프라인 환경에 구축해야 할 경우가 있습니다. 보통 폐쇄망이죠... 기업 같은.. 그런 곳에서는 PIP를 통해 온라인으로 다운받을 수 없기 때문에 설치 패키지를 오프라인으로 다

note.espriter.net

 

# pip install --no-index --no-dependencies --find-links="./" -r $PATH/requirements.txt

명령어가 안 먹음 (이유는 잘모르겠음 => 추가 조사 필요)

따라서 다음 참고사이트2 바탕으로 하나씩 따로 설치함

 

참고사이트2

kmdigit.github.io/2020/05/08/python-install-pip-offline/

 

파이썬 :: PIP 오프라인 설치

whl 파일 다운로드pip 접속이 가능한 온라인 환경이라면 pip의 download명령어로 필요한 파일을 다운로드 한다. 1>> pip download -d . flask -d옵션으로 다운로드 받을 폴더를 지정할 수 있으니 필요한 곳을

kmdigit.github.io

# pip install --no-index -f . flask 

flask 설치하고 싶으면 위와같이 치면 됨

 

참고사이트 3

hello-bryan.tistory.com/135

 

[Python] Install python3.7 on linux ( centos 7 )

Install Python 3.7 Linux centos 7 ubuntu 만 써보다가 centos 사용할 일이 있어서 해봅니다. centos 에서 apt-get 이 안되면 yum 으로 사용합니다. Install requirements python 은 gcc 가 필요합니다. 그러므..

hello-bryan.tistory.com


추후 조사할 것 정리

1. 에러로그 => 한꺼번에 설치법

2. pyinstaller를 이용하여 그냥 리눅스환경에서 실행할 수 있는 실행파일 만들기