일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- html
- 아웃룩
- python3
- Windows11
- 파이썬GUI
- pyqt5
- windows
- VBA
- Outlook
- pythongui
- 윈도우10
- 파이썬
- 깃
- git
- 파이썬3
- Excel
- 안드로이드
- office
- pandas
- 파워포인트
- 엑셀
- win32com
- Android
- 문자열
- matlab
- 오피스
- python
- Windows10
- 비주얼베이직
- 윈도우11
Appia의 IT세상
파이썬[Python] 014 Pywin32 설치 본문
오늘은 pywin32모듈 설치 하는 방법에 대해서 살펴 보겠습니다. 많은 분들이 python을 사용하는 이유 중 하나는 업무에 있어서 반복적이고 지속적인 업무들에 대해 자동화 하기 위해서 사용 하는 분들이 많습니다. 저 또한 그런 비슷한 범주의 유상으로 엔진니어링 업무를 수행하였습니다. 그중에 가장 대표적인 부분들이 windows 기반으로 돌아가는 프로그램의 데이터를 활용하는 것입니다. 예를 들면 엑셀에 있는 데이터를 바탕으로 특정 소스 코드 및 변수 클래스들을 만드는 것이었습니다.
실제 Microsoft에서는 com API라는 이름 하에 다음과 같은 자동화하기 위해 사용할 수 있는 다양한 API들을 제공하고 있습니다. 그래서 그런 부분들을 활용하기 위해서는 반드시 pywin32 모듈을 사전에 설치해야 합니다.
그럼 다음과 같은 명령어로 실행하시면 됩니다. 단, 여러개의 버전이 현재 사용 컴퓨터 설치될 경우 설치하고자 하는 버전에 맞추어 환경 변수를 변경해줘야 합니다.
<환경변수 바꾸는 법>
먼저 제어판에서 시스템에 실행해주셔서 다음과 같은 화면에서 [고급 시스템 설정]을 선택해주세요.
여기에서 하단에 [환경 변수]를 클릭해주세요.
하단에 시스템 변수에서 [Path]를 선택하시고 편집 버튼을 눌러주세요.
여기에서 Python 버전에 맞게(즉 각각 설치된 폴더 부분으로) 변경해주시면 됩니다.
<pywin32 설치>
python -m pip install pywin32
위의 명령어 실행 후, python설치 폴더로 갑니다. 그런 후에 script 폴더로 들어가셔서 다음 명령어를 실행해주시면 됩니다.
python pywin32_postinstall.py install
물론 위와 같이 cmd창에서 명령어로 실행할 수도 있습니다. 하지만, 이 부분이 좀 어려우시다면 직접 프로그램을 다운로드 하여 설치가 가능합니다
상기 부분들을 파이썬[Python]를 바탕으로 엑셀을 제어하기 위해서 필수적인 부분들입니다. 물론, 다양한 모듈 및 솔루션등이 제공되고 있다는 점을 잘 알고 있습니다. 하지만, 보안등 다양한 이유로 시중에 널리 사용되고 있는 모듈들을 사용하지 못하는 경우가 많습니다. 그래서 더욱 더, 다음 pywin32 모듈을 사용을 추천하는 것입니다. 이 모듈을 실제 엑셀을 열고, 각 파일 또는 데이터에 엑셀 시트상으로 접근하는 매커니즘이라서, 거의 대부분의 문제점들에 대해서 회피할 수 있습니다. 다음 포스팅은 직접 엑셀을 제어 해보는 것으로 시작해 볼려고 합니다. 혹 궁금하신점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 부탁드립니다.
'Python > Python 응용' 카테고리의 다른 글
파이썬 [Python] 018 win32com 이용 Excel파일 CSV파일로 저장하기 (0) | 2019.12.29 |
---|---|
파이썬 [Python] 017 win32com 이용하여 Excel 제어하기 (2) | 2019.12.29 |
파이썬 [Python] 016 최대 공약수 최소 공배수 구하기, 유클리드 호제법 (0) | 2019.12.29 |
파이썬 [Python] 015 진법 변환 (10진수, 2진수, 8진수, 16진수 변환) (0) | 2019.12.28 |
파이썬[Python] 013 로또(lotto) 번호 생성기 만들기와 random 모듈 (0) | 2019.12.28 |