본문 바로가기

TIL

폐쇄PC python, package 설치하기

반응형

0. 목차 

  1. Anaconda 사용하지 않고, python 사용하기 
  2. 자동메일 리포트를 폐쇄 윈도우 서버에서 개발
  3. python 필요함 / package 설치 방법 
  4. py script 테스트 방법 

 

폐쇄PC를 통해 자동메일 리포트를 발송하는 업무를 개발, 운영해야 했음.
하지만 Anaconda를 사용하지 않고 운영해야 했기 때문에, Anaconda 없이 환경을 셋팅하는 작업을 최근에 진행함. 

크게 이하 4가지를 사용함. 

[python 3.7.3 version]  /  [작업 스케줄러]  /  [automailing py script (자체 개발)]  /  [데이터 정제 py script]

 

1. Anaconda 사용하지 않고 python 사용하기 

Anaconda의 경우 기업에서는 유료로 사용해야 하기 때문에, 이번 작업에서는 Anaconda를 사용할 수 없었음 

그래서 python을 개별로 설치하고, 폐쇄 환경에서 package를 따로 설치함. 

 

2. 자동메일 리포트를 폐쇄 윈도우 서버에서 개발 

데이터를 정제하고 파일로 만들어서, 매일 리포트를 생성해서 메일을 발송하고 있음. 

 작업스케줄러를 통해서 job을 생성하고, python.exe를 통해서 py파일을 돌림으로써, 데이터 정제와 파일생성, 메일발송 작업을 수행 

 

3. python 필요함 

python 3.7.3 version 을 설치했으며, 기본적임 pandas package도 없기 때문에 폐쇄환경에서 따로 설치할 필요가 있었음. 

설치하는 방법은, python은 install file 가져가서 폐쇄환경에 그냥 설치하면 되고, package는 pip로 일반pc에서 pacakge를 다운로드 하고, 폐쇄pc에 가서 pip로 해당 파일을 설치해주면 된다. 

좀 더 상세히 보면, 예를들어 pandas를 폐쇄에 설치해야 하면, 

다운로드 : pip download pandas 

설치 : pip install --no-index --find-links=./pip_package/ pandas 

이렇게 다운로드 및 설치를 수행할 수 있다. 파일을 폐쇄로 옮기는 작업은 각 환경에서 다를 거기 때문에 따로 언급하지 않겠다. 

여기서 package의 버젼을 설정해야 하면, pip download pandas==2.0.0 이런식으로 version을 명시해 줄 수 있다. 

폐쇄환경에서 package를 설치하고 나면, python shell에서 import pandas로 해당 package가 잘 설치되었는지 확인 후,  사용하면 된다. 

 

4. py script 테스트 방법 

일반pc에서는 jupyter notebook를 통해서 편하게 py 파일을 테스트 및 개발할 수 있다. 

하지만 폐쇄pc에서는 jupyter notebook을 따로 설치하지 않아 py 파일 테스트를 어떻게하면 될지 고민이었다. 

이 경우, cmd 환경에서 py 파일을 실행시키고, 에러 문구를 확인할 수 있다. 

폐쇄pc에서 cmd를 키고, python test.py 이렇게 py파일을 실행시키면, 어느 부분에서 에러가 발생하는지 확인할 수 있었다. 

추가로 직접 개발한 automailing.py 파일은 python의 library가 모여있는 곳에 가져다 놓아야 py script에서 import automailing 해서 코드에서 직접 사용할 수 있다. 

 

끝 

 

반응형