본문 바로가기

주피터 노트북에서 conda 가상환경 커널 등록하기 자주 안 쓰니 기록. 뽀인트는 가상환경을 activate한 다음에 ipython을 이용해 kernel 설치를 해야 한다. $ conda activate test (test) $ conda install ipykernel (test) $ ipython kernel install --user --name= (test) $ conda deactivate
220219일 - python 가상환경 보통 app을 가상환경(virtualenv)에서 돌리는 일이 많아서 env구조를 어느정도는 알아야겠구나 생각이 들어서 정리한다. 보통 가상환경은 virtualenv로 생성한다. 패키지 로딩은 파이썬이 하니 단순하게 생각하면 가상환경 세팅의 핵심?은 어떤 경로의 파이썬을 쓸지 정해주는 거라 보면 될거같다. airflow에서도 bash_operator나 python_operator를 이용해 뭔가를 할 때 알아두면 유용하다. (가상환경 폴더의 이름은 env) → env의 python이 실행되면: (env 안의 python을 사용하겠다) → site모듈이 sys.prefix, sys.exec_prefix를 설정하여 (pyenv.cfg 위치 사용) → site-packages 경로만들고 sys.path에 추가 (..
211011월 - notion 파이썬 패키지 에러 #1 NotionValidationError: Invalid input 공식 패키지가 아니다 보니..휴 이슈 #353 NotionValidationError: Invalid input when calling .get_rows() 코드를 아무것도 안 바꿨는데 갑자기 노션패키지(python)에서 NotionValidationError: Invalid input 에러를 뿜어댄다. 처음엔 이슈 #294인지를 적용하는건가 해서 업데이트했지만 여전히 에러 뿜뿜. invalid input 이라니 나의 노션 페이지>검사로 들어가 queryCollection API 호출할 때 request payload 폼을 뒤져보니 현재 파이썬 패키지 코드에 명시되어 있는 것과 많이 다르다. 이슈 뒤져보니 나와 같은 사람이 있고, quick fix 되었다. 이슈 #353 에 들어가면 3개의 파일의 코드가..
210816월 - 티스토리 API python으로 사용시 팁? 몇 가지 개발하면서 팁들을 적어본다. 파이썬 기준임 티스토리 문서도 좀 마음에 안 드는 게 에러 관련 json에 대해선 일언반구도 없어.. 문서가 좀 뭔가 부족한 느낌? 대충 만든 거 아닙니꽈..? 뭔가 티스토리 관련은 앱도 보면 별로 관리를 안 하는 거 같다. 돈이 안 되서 그런가;; 1. requests.post 날릴 때 data 파라미터 사용 data param에 넣지 않으면 414에러 날 수 있음. 검색하다보니 안 된다고 남긴 글들을 보아서.. # data field에 form을 넣어야 함 (414 코드 관련) res = requests.post(req_url, data=form) 2. 하루 50개 포스팅 가능 귀찮아서 서버에 포스팅 계속 날리면서 테스트하다가 알아냄.. (죄송합니다 서버에 자꾸 ..
210819목 - docx → txt 변환 python 패키지 docx2txt설치: pip install docx2txt참조: https://computersciencehub.io/python/python-converting-docx-file-to-text-file/txt로 바뀌는 건 좋은데 \n가 단락마다 들어가서 불편함. ex>docx파일 내용이 다음과 같을 때안녕하세요. 또 만났네요. 잘 지내셨죠? 행복하세요 txt로 바뀌면 다름처럼 단락 사이마다 \n을 넣어서 변환한다.제대로 단락을 작성 안 하고 문장 길이에 따라 띄어쓰기를 하는 글같은 경우 한 줄마다 단락으로 인식해서 엔터가 너무 많이 들어가서 불편함. 안녕하세요. 또 만났네요 잘 지내셨죠? 행복하세요 docx설치: pip install python-docxdoc: https://python-docx.re..
210818수 - WinError5 permision error 문제 PermissionError: [WinError 5] 액세스가 거부되었습니다 폴더나 파일 관련 코딩을 하다보면 이런 속터지는 문구를 볼 때가 있는데 문제 원인은 다음과 같다. 디렉토리 path에 문제가 있을 때 (정말?) 퍼미션 에러 해결 1번이야 경로를 수정하면 되는 것이고, 2번은 os패키지를 사용하지 않았는지? (ex. os.remove() 등) shutil를 사용해보길 권한다. shutil.rmtree(path) shutil.move(현재경로, 옮길경로) 오지랖이지만 ㅎ 지울 때는 항상 조심!
210815일 - 바이너리 이미지 변환 관련 이미지를 파이썬 open() 을 사용하면 bytes 객체에 담기게 됨 바이너리 이미지 변환 1. PIL을 사용 데이터 변환과정: bytes 객체 -> io.BytesIO 객체에 옮겨 담음 -> PIL.Image 객체에 담음 import io from PIL import Image path = './test_image.jpg' with open(path, 'rb') as f: data = f.read() data_io = io.BytesIO(data) img = Image.open(data_io) * BytesIO에서 다시 byte 객체 얻기 print(type(data)) # print(type(data_io)) # _io.BytesIO data_io.getvalue() == data # True 역변환..
210815일 - Python 마크다운 / html 변환 패키지 여러 가지 패키지들을 찾았는데 보통 터미널에서 마크다운 파일을 html로 변환하는 것이었다. 난 코드에서 바로 변환해서 쓰고 싶었다. 패키지 doc이 잘 되어있는 곳이 별로 없는 것 같다. 찾다 발견한 패키지들: markdown 프로젝트에 이 패키지를 이용. string으로 적은 마크다운을 html로 바로 바꾸어 줌. 코딩시에 마크다운 변환은 [**여기]**에 예제가 잘 나와있다. 어떤 경우에 마크다운 변환이 제대로 안 되는 경우도 있었다. code 변환 경우가 그랬음. 멀티라인("""사용)예제 그대로 넣었는데 코드로 변환했다는...음; pip install markdown gh-md-to-html 1.17.6 마크다운 파일을 html로 변환하는 패키지. 근데 한글이 들어가 있으니 변환시에 인코딩 관련 ..