본문 바로가기
파이썬코드공유

업무 자동화 엔지니어로서의 첫걸음, 파이썬 설치하기

by 하이어시스템 2023. 7. 14.
반응형

하이어시스템 소개

 

하이어시스템 소개 feat.김프로

소개 안녕하세요, 저는 하이어시스템의 김프로입니다. 여러분들이 어려움을 겪고 계신 일상 업무를 저의 안정적이고 빠른 소프트웨어로 자동화하는 것, 그것이 저의 목표입니다. '하이어시스템

wise-office-worker.tistory.com

목적

안녕하세요. 하이어시스템입니다. 이번 글에서는 파이썬 설치하기에 대해서 설명드리겠습니다. 이미 구글에서 검색해보면 수많은 파이썬 설치관련 글들을 보실 수 있습니다. 그럼에도 불구하고 다시 글을 쓰는 이유는 하이어시스템에 접수되는 의뢰건수가 나날이 늘어나면서 협업 개발자분들이 생겨나고 그분들의 시간을 절약해드리기 위해 핵심만 요약하여 간결하게 설명드리는 글이 필요하게 되었습니다.

 

업무자동화 개발시 파이썬 언어의 장점

1)풍부한 모듈

다양한 자동화 프로젝트를 수행하면서 과연 이런 라이브러리가 있을까 반신반의하며 구글링을 해보면 의외로 쉽게 찾을 수 있는 경우가 많았습니다. 그리고 이러한 라이브러리는 pip install 이라는 두개의 키워드만으로 프로젝트에 참여시켜 코드 생산성을 혁신적으로 개선해 줍니다. 전세계 뛰어난 엔지니어들이 만든 검증된 대부분 무료로 라이브러리를 사용할 수 있고 이런 라이브러리는 지금도 지속적으로 늘어나고 있습니다.

 

2)간결하고 쉬운 문법

파이썬을 개발하면서 느낀것은 파이썬 개발자는 Developer와 User의 중간 어딘가에 위치하고 있다는 느낌을 많이 받았습니다. C++과 MFC를 경험한 세대의 개발자로서 파이썬 윈도우 프로그램 개발은 많이 쉽게 느껴지는게 사실입니다. 게다가 위에서 이야기한 것 처럼 라이브러리를 개발할 일이 전혀 없었고, 최근에는 Chat GPT라는 훌륭한 어시스턴트를 통해 비지니스 로직 마저도 손쉽게 작성할 수 있어 생산성이 극대화되었습니다. 이로인해 개발업무에 대한 피로도가 낮아지고 충성스런 조수와 함께 재미있게 작업을 하고 있습니다.

 

3)레퍼런스 확보에 용이

가끔 다른 개발자들이 만든 자동화 프로그램을 보면 Non-Python 기반으로 제작된 프로그램을 종종 보게 됩니다. 하지만 스택오버플로우와 같은 개발자 커뮤니티에 축적되고 있는 레퍼런스는 Python과 비교할 수 없습니다. 아래는 2023년 TIOBE Index입니다. 여전히 전세계에서 가장 사랑받고 있는 언어는 파이썬임을 알 수 있습니다. 인터넷에 개발 레퍼런스가 쌓이게 되면 원하는 코드를 검색하기 쉬운것은 당연하며, Chat GPT와 같은 AI 도구들이 더 많은 레퍼런스를 이용해 더 좋은 코드를 제안해 줄 것입니다.

출처: https://www.tiobe.com/tiobe-index/

파이썬 프로그램의 버전 선택

버전이 중요한 이슈가 되는 경우는 기존 프로그램의 유지보수 업무를 수행할 경우가 주로 많습니다. 레거시 코드(기존코드)들이 안정적으로 수행되려면 동일한 런타임을 구축해야 합니다. 그리고 신규 구축시에도 만약 팀으로 개발을 수행한다면 모든 팀원이 공통적으로 사용해야 할 표준 버전을 결정을 해야 합니다. 이 표준 버전은 해당 시스템의 업그레이드 프로젝트가 수행되지 않는 한 변경되어서는 안됩니다. 하지만 자동화 프로그램 개발처럼 1인 개발자가 신규개발을 수행하는 경우에는 되도록이면 최신버전을 설치하는 것이 좋습니다. 최신 버전에는 버그 수정, 성능 개선 및 새로운 기능들이 포함되어 있습니다.

 

아나콘다 설치 꼭 필요한가?

아나콘다(Anaconda)는 표준 파이썬에 몇가지 확장 모듈들을 묶어 놓은 배포판(Package)으로 데이터 과학 및 기계 학습과 관련된 작업에 사용되는 다양한 라이브러리와 도구를 포함하고 있습니다. 아나콘다는 데이터 관련 작업을 위한 편리한 설정을 제공하지만 모든 사람이 아나콘다를 설치해야 하는 것은 아닙니다. 아나콘다 설치 여부를 결정할 때 다음 사항을 고려하시면 됩니다.

  • 데이터 과학 및 기계 학습: 데이터 과학이나 기계 학습 작업에 주로 사용한다면 아나콘다는 유용할 수 있습니다. NumPy, Pandas, Scikit-learn과 같은 라이브러리가 이미 설치되어 있어 개발 환경 구축이 간편해집니다.
  • 패키지 관리: 아나콘다에는 Conda 패키지 관리자가 포함되어 있어 추가 Python 패키지의 설치 및 관리를 간소화할 수 있습니다. 복잡한 패키지 종속성을 자주 다룬다면 아나콘다를 사용하면 작업이 더욱 용이해집니다.
  • 일반 개발: 일반적인 파이썬 개발이나 특정 프로젝트 요구 사항의 경우 공식 파이썬 설치 프로그램을 사용할 수 있습니다. 이를 통해 패키지 선택에 대한 더 많은 제어권을 가질 수 있으며 불필요한 라이브러리를 피할 수 있습니다.

하이어시스템과 협업을 하시게될 자동화프로그램 엔지니어의 경우 selenium, openpyxl, pyautogui, pywinauto, beautiful soup등의 모듈로 제한되어 있으므로 굳이 아나콘다를 설치하실 필요가 없습니다. 가벼운 표준 패키지를 설치하시길 권장드립니다. 그리고 배포 최적화를 위해 프로젝트별 개발 환경을 구축하는 것이 좋습니다. 이 부분은 별도의 포스팅으로 설명드리겠습니다.

 

파이썬 프로그램 설치하기


1. 파이썬 공식사이트에 접속합니다. 경로는 https://www.python.org/ 입니다.

파이썬 공식 사이트


윈도우용 최신 파이선 표준 패키지를 Downloads > Windows > Python 3.11.4 의 경로를 통해 설치합니다.

최신 윈도우용 파이썬 패키지


다운로드가 완료되면 폴더를 열고 설치파일을 실행합니다.

다운로드된 설치파일


보통 Install Now를 선택을 많이 하시지만 저는 PC를 혼자 사용하고 있고, 파이선 표준 패키지 경로를 심플하게 가져가고 싶으므로 Customize installation을 선택합니다. Add python.exe to Path 를 선택하여 편리하게 파이썬 런타임을 실행할 수있도록 시스템 환경변수에 추가합니다.


그대로 Next를 클릭합니다.


 PC를 혼자 사용하는 경우는 첫번째를 클릭하면 아래의 설치 경로가 변경됩니다.

 


설치가 진행됩니다.


설치가 끝이 나면 Disable path length limit 를 선택해서 python.exe가 환경변수 path에서 잘리는 문제를 방지합니다.


성공적으로 설치가 종료되었습니다.


환경변수에서 python 경로가 path 에 추가되었는지 확인합니다.

Path에 추가된 경로

반응형