python

오픈소스에 기여 - python mysql driver

박제권
한줄짜리 코드이지만, 장고에서도 추천하는 파이썬 mysql 드라이버에 기여했다. 파이썬 3.5에서 제대로 동작하는 mysql 드라이버가 없어서 한참동안이나 문제였는데, 2.7에서도 많이 쓰이던 pymysql 이 언젠가부터 3.5를 지원하기 시작했다. 프로덕션에도 도입하기로 하고 잘 사용하고 있었는데, stored procedure 에서 문자열을 인자로 주는 경우, 이 문자열에 한글을 넣으면 surrogates not allowed 라는 익셉션이 발생했다. 처음에는 def literal(self, o): s = self.escape(o, self.encoders) if not PY2 and isinstance(s, bytes): return s.decode('ascii', 'surrogateescape') return s 를

장고 스터디 환경 python2,python3, pip virtualenv pyenv 등등등

박제권
virtualenv 만 쓸 수도 있다. http://tech.jinto.pe.kr/339 도 보시길. 오랜만에 장고쪽을 들여다보니, 파이썬3랑 파이썬2랑 섞여서 환경설정이 힘들었다. 그냥 파이썬3로 가면 속편하겠지만, 맥의 시스템에는 파이썬2가 설치되어있고, 함부로 삭제하면 안될것 같다. 게다가 오랜만에 장고를 다시 공부할 생각으로 검색하니 첫페이지에 나오는 한글 문서는 장고1.4에 맞춰져있다. 또 이녀석은 파이썬3을 지원하지 않는다. https://django-document-korean.readthedocs.org/en/old_master/intro/tutorial01.html 하지만, 만약에 어딘가에 납품하면서, “장고 버전은 좀 옛날꺼… 1.4예요” 라고 할수는 없으니…. 좀 복잡하네. 레일즈나 장고나. pyenv 일단 파이썬 버전간 스위칭을 위해서 pyenv 를 설치했다.