아래의 방법은 최선의 방법이 아닐 수도 또는 틀릴 수도 있으므로 주의!
[목표 정리]
테스트서버(온라인, 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
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
[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를 이용하여 그냥 리눅스환경에서 실행할 수 있는 실행파일 만들기
'시행착오 > [python]' 카테고리의 다른 글
파이썬 requests 비동기로 할 때 arguments 여러개 보내는 법 (0) | 2021.03.30 |
---|---|
[python] logging Module - 파이썬 로그 남기기 시행착오 정리 (0) | 2021.03.23 |
asyncio 예제 코드 (0) | 2021.02.16 |
[python] 딕셔너리 에러 RuntimeError: dictionary changed size during iteration (0) | 2021.01.19 |
리눅스에서(cent os7) 원하는 파이썬 버전(python3.7)으로 가상환경 들어가기 (0) | 2020.07.21 |