본문 바로가기

Programing/Python11

APScheduler 사용기 Python 에서 Scheduler 기능을 구현하기 위해 사용한 APScheduler 를 소개합니다. Scheduler 기능을 제공하는 Package 는 몇 가지가 있습니다. 제가 조사한 Package 는 총 3가지 입니다. celery - 분산 작업큐 역할을 담당하는 프레임웍 twisted - 비동기 IO 를 이용한 이벤트 방식의 네트워크 엔진 프레임웍 apscheduler 여기서 apscheduler 가 다른 Package 에 비해 간단히 구현이 가능합니다. 또한 기타 다른 Package 와 통합할 수 있는 기능도 제공합니다. (Python 공식문서에도 링크가 등록되어 있습니다.) APScheduler 란? Advanced Python Scheduler 의 약자로 Python code 를 주기적으로 .. 2016. 7. 26.
JPype 사용기 JPype - http://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype NumPy - http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 설치하기 pip install C:\dev\dev_env\python\JPype1-0.6.1-cp35-none-win_amd64.whl 정상적으로 설치 되었는지는 import jpype 로 확인할 수 있습니다. 만약 아래와 같은 오류가 발생한다면 정상적으로 설치 되지 않았을 수 있습니다. ImportError: DLL load failed: 지정된 모듈을 찾을 수 없습니다. window 환경에서 정상적인 설치 후에도 위와 같은 오류가 발생한 경우라면 Visual C++ 재배포 가능 패키지를 다운로드하여 .. 2016. 7. 19.
Python Intellij Project 설정시 Django 인식 오류 Intellij 에서 Python Django Project 를 설정할 때, 아래와 같은 오류가 발생하는 경우가 있습니다. "django is not importable in this environment” 이는 Python SDKs 설정시 Interpreter 설정이 제대로 되지 않은 경우 발생할 수 있습니다. Project Structure > Platform Settings > SDKs 에서 Python 설정을 확인해 봅시다. 위 붉은 박스처럼 virtualenv 또는 python 설치 경로에 몇 가지 디렉토리들이 설정되어 있어야 합니다. django 나 그 외 설치 패키지들을 인식하기 위해 필요한 정보들입니다. 만약 아무 것도 노출되지 않는다면, 수동으로 잡아주셔도 됩니다. 그 이후 Django .. 2016. 7. 14.
Window 환경에서 Python VirtualEnv 사용하기 Python 의 버전별로 호환이 되지 않는 문제가 있는데요. 기존 시스템(예를들어 linux) 에 이미 설치된 Python 으로 인해 충돌이 발생하는 경우. 별도의 환경을 구축해야 할 필요가 있는 경우가 있습니다. 이 때 활용할 수 있는 것이 VirtualEnv 입니다. VirtualEnv는 독립적인 Python 가상환경을 유지할 수 있도록 도와줍니다. Python 가상환경에서는 Python 실행 파일, 라이브러리 설치장소 등이 따로 제공되며, 이 곳에 패키지들을 설치하더라도 다른 가상환경에는 영향을 주지 않습니다. 정리해보면 아래와 같은 경우 사용하면 좋을 것 같습니다. Python 버전 별로 환경이 필요한 경우 여러 프로젝트를 운영하는 환경에서 서로 다른 패키지 환경이 필요한 경우 Django 같은 .. 2016. 7. 6.