본문 바로가기

Study/Python

(12)
폐쇄망에 docker,python 배포 할 때 pip 사용하기(feat.devpi-server) 제안서 문서보다는 역시 재미있는 코드 역시 피는 속일수 없는게, 이 블로그도 한지 오래되었지만 개발자로 시작해서, 입터는 프로젝트 관리자를 하고 있는데, 개발자 팀원이 없거나 아니면, 기술스택의 문제라던가 경험이라던가 할때는 직접 손대야 할때가 있습니다. 역시 피는 못속이는게 사업적인걸 손대는것보다 기술적인게 재밌네요, 결론은 비용이겠지만 (고객 선생님, 프로젝트 끝나가는 시점에 요구사항 추가하시면, 비용이 추가될수밖에 없는데 말입니다 .. 저는 해드릴수도 있는데 개발자 팀원들 월급이 필요합니다 ㅠㅠ) 과거에 이런글을 쓴적이 잇습니다. 물론 하둡같은경우는 조금 다른케이스이지만. 요즘에는 그냥 컨테이너 하나면 다됩니다. Docker , Docker Compose 선생님 존경합니다. 폐쇄망에 배포할때 생기는..
Building a Blog with Python: A Step-by-Step Guide Creating a blog using Python can be a great way to share your thoughts, ideas, and work with others. Here is a simple guide to help you get started with building your own blog using Python. Choose a Python framework: There are several popular Python frameworks that can be used for web development, such as Flask and Django. Flask is a lightweight framework that is easy to get started with, while ..
jetbrains 파이참(pycham) invaild python sdk 해결하기 요즘 너무 개발에 손을 안댓나. 예전의 열정이 식어버린것 까지는 아닌것 같은데 몇몇 업무를 제외하고 실무를 안하다보니 오랜만에 pycham 을 켰는데, 파이썬 인터프리터가 인식안하는 오류가 발생했습니다. 신기한건 최신버전인 2022.2.3 버전에서는 오류가 나는데, 그 전버전에서는 오류가 안납니다. 그래서 해당 로그를 가지고 jetbrins쪽에 문의를 넣어보니 윈도우 자체의 인코딩 문제인것 같다고 알려주더군요. (대충 로그파일 보니 CP949 이야기 나오면서 인코딩 문제인것 같긴 합니다.) 아시겠지만 우리가 리눅스에서는 이제는 EUC-KR --> UTF-8로 완전히 넘어간것 같은데, 윈도우에서는 한글은 cp949를 사용하고 있습니다. (*이런 표준 관계는 잘모르겠지만), 결론은 CP949 --> UTF-..
flask-restplus nginx proxy_pass 했을때 swaggerui가 안보일때 보통 flask를 쓸떄, gunicon에 묶은다음 nginx에서 proxy_pass로 넘겨쓰는 케이스가 있습니다 이때 swaggerui를 못찾을때가 있는데, nginx.conf에 해당 내용을 넣어줘야 합니다 location /swaggerui { proxy_pass http://127.0.0.1:8080/swaggerui; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } https://github.com/noirbizarre/flas..
flask ImportError: cannot import name 'cached_property' from 'werkzeug' error 해결 항상 시간이 쫓긴다는건 핑계지만, 이번에는 Django 로 하고 싶었지만, 결국 시간 문제로 손에 익은 Flask로 하게 되네요 이제 SpringBoot는 다 까먹은듯, 다시 해야될것 같긴한데. Spring에서 쓰던 Swaggle이 Flask에도 있었으면 좋겠다고 생각했는데, 그게 Flask-restplus 입니다 pip install flask-restplus 를 설치하면 바로 이용할수 있습니다. 이때 flask도 같이 설치가 됩니다. 그런데 문제가 flask-restplus를 시작하면 다음과 같은 오류가 발생합니다. ImportError: cannot import name 'cached_property' from 'werkzeug' git쪽에 관련된 오류가 리포트 되는것 같은데 좀다 다른웹을 찾아보면..
Pyenv offline (오프라인, 폐쇄망) 환경에서 사용하기 파이썬이 편하긴 하지만, 인터프리터 특성이여서인지 배포할때 매우 불편합니다(물론 도커 자체로 이미지를 떠버려서 옮겨도 되지만, 만약 이렇게 하지 못할경우) 예를들면 Java의 경우는 jar나 War로 말아서 올려버리는데, 파이썬은 그렇게 하지 못하는게 문제입니다 더군다나, 서버환경이 python 2.6 (centos6 기준) 멍청한 환경을 만나버리면 다행이도 pyenv(https://github.com/pyenv/pyenv) 에서 오프라인으로 인스톨 할수 있는 방법을 제공합니다. 하지만, 잘 안보이는것 같아서 블로그에 정리해봅니다. (저 같은경우 이 방법으로 패키지와 스크립트로 만들어서 배포가 되게 만든) 다음 설명은 Python 2.7.14(3버전도 아니고 2.6환경에서 2.7.14 환경을 구성하는것을..
Python FLASK 로 HTTPS 기반 API 만들기 사실, 언제부터인가 Python을 쓰다보니,,그래도 가장 편했던 언어는 JAVA 언어였는데, 요즘 너무 어렵네요 여러여러 관점에서 다른 원격지에서 생성되는(로그든 어떤거든) 데이터를 수집하기 위해서 API를 서버가 필요한 상황이였습니다(저 같은경우는 사용자 브라우저에서 생성된 로그 데이터의 경우 입니다.) 일단 제가 사용하는 조합은 Python 2.7에서(Pyenv 로 3으로 올려서 사용했는데, 중간에 소스가 꼬여버리는 바람에) + Flask + Guicorn + Supervisor.d를 이렇게 사용하고 있습니다. 주변 케이스를 찾아보면 현 해당 케이스에서는 Node.js 를 기반으로 긍정적으로 평가하는것 같지만, 굳이 이걸 사용하는건 Python 이 편하기 때문에 먼저 SSL 키를 확보합니다.(확보되어..
파이썬으로 병렬처리 하기 3 마지막장 (Parallel Python) 오늘 심각한 고민을 했습니다 ... 자바는 그냥 갔다 버려야되나.. Parallel Python 이거 써보고 할말을 잃었습니다. 생각보다 너무 쉽고. Parallel Python을 사용하기 위해서는 대략 다음 절차를 수행하시면 됩니다. 연산을 하려는 노드, Master노드에 Parallel Python 설치(http://www.parallelpython.com/) [현재 저같은경우 Python 2.7을 사용하고 있습니다.] 그다음 연산하려는 모든 노드에서 네트웍 대역이 같다면, ppserver.py -a (이 의미는 실제 코드 설명할때 설명0 그리고 마스터 노드에서 병렬처리할 코드를 작업하시면 됩니다. 큰틀은 다음과 같습니다. 가장 중요한 부분은 ppserver= ppservers=("*",) 입니다. ..