python으로 개발하는 PC는 주로 윈도우고 가끔 맥을 쓰고 배포는 리눅스에다가 한다.

최근에 SQL관련 라이브러리를 쓸 일이 있었는데


그때 SQL관련 문자열을 넣어줄 때 오류가 나길래 봤더니 이게 OS나 배포 버전에 맞게 돌아간다.

윈도우는 버전을 지정안 해줘도 되었지만, 리눅스의 경우 해당 버전을 명시해야 돌아가는...


그래서 OS구분을 위해서 처리함


원본은 stackoverflow에서

https://stackoverflow.com/questions/1854/python-what-os-am-i-running-on


pyodbc를 쓰면서 날짜 관련 오류를 stackoverflow에 있는 함수를 가져다 썻었는데.

해당 부분이 ValueError: zero length field name in format 라고 배포 서버에서 오류가..


개발 컴퓨터는 python 2.7 이었고 배포 서버가 2.6 이었음


검색을 해보니 2.7에서는 format 구문이 {} 해도 되나

2.6은 명확하게 넣어 줘야 한다는 것


인터넷이 차단된 환경에서 뭔가 환경 구성을 하려고 하면 wheel 파일로 하는데.

wheel 파일 설치를 위한 pip도 없는 경우가 있다 -_-;


wheel을 어떻게 설치 하지라고 뒤져보면 다들 pip로 해서 wheel을 하라는데 ㅋ

그걸 모르는 건 아니라서 -_-;


이리저리 구글을 뒤져 봤더니 역시 답이

https://stackoverflow.com/questions/36132350/install-python-wheel-file-without-using-pip


wheel파일을 통해 바로 명령어를 사용하는 것인데 !

이렇게 하여 잘 설치는 완료 물론 이렇게 해서 pip도 설치 가능하다

pip wheel을 통해 pip wheel을 설치 -ㅅ-;


python 2.x 대역에서 일반적으로 내용에 한글이 들어갈 때 utf-8처리를 위해선

#-*- coding: utf-8 -*-


코드를 많이 쓰는데.


해당 구문을 넣어도 format, string함수에서 쓰다보면 한글이 제대로 입력 되지 않는 경우가 발생한다.


이런경우 sys를 import해서 인코딩 세팅을 해줘어야 하는데


import sys

reload(sys)

sys.setdefaultencoding('utf-8')



해당 코드를 다 적으면 잘 돌아간다.



osmc에서 pip로 lxml를 설치 하다가 이리저리 실패...


구글을 통해서 쪼개서 설치법


https://raspberrypi.stackexchange.com/questions/68894/cant-install-lxml




+ Recent posts