python에서 사용 할 C 모듈 만들기
0. 진행 이유
- python 에서 엑셀 만들기 사용하면 느리다고 함
1.속도 테스트
- xlsxwriter 라이브러리 사용
- python 테스트
- C 테스트 코드
- 속도 측정
- python : 약 12초
- c : 약 1.221초
2. C 라이브러리 만들기
- 기본 C module 링크: C module
3. setup.py 의 문제점
- 기본 컴파일 옵션만 가능해 보이기에 다른 방법을 찾아야함
4. python 에서 C 의 libxlsxwriter 를 이용한다. 코드는 C 테스트 코드
- 리눅스에 libxlsxwriter 를 설치 한다.
- setup.py 에서 컴파일 옵션을 추가 한다. 아래가 변경된 내용
- ext_modules = [Extension(“mylib”, [“mylib.c”],extra_link_args=[‘-lxlsxwriter’])]
- mylib.c 를 수정 하여 c 에서 엑셀 파일 만드는 코드 추가 코드는 하단 참고 코드 참조
참고 코드
- python 에서 호출, C 에서 엑셀 파일 생성