본문 바로가기

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에 추가 (..
210916목 - encrypted NoSql 사용하기 #1 (MongoDB) config의 encryption이 필요해서 찾다 MongoDB를 사용하게 되었다. 바보처럼 sqlite써볼까하면서 sqlcipher3도 고생하면서 다 설치했는데...응.. config 형식이 json이야..그것도 형식 통일 안 되어있음. -_-; 정신차려..데이터를 먼저 보고 DB를 선택하라구.. 갑자기 sqlite에 꽂혀가지고; NoSql로 다시 알아본게 MongoDB인데 일단 encryption을 어떤식으로 하는지 좀 살펴봐야겠다. 오늘은 필드 암호화 글 살펴보면서 cloud 서버에..MongoDB를 세팅해봤다. 별로 어렵지 않음. 암호화 설명한 글에 cloud 서버를 사용하기도 했지만 이 편이 사용도 쉽다. 도커 이미지는 커뮤니티 버전은 공식에서 제공하는 건 없더라. (아마 허브를 찾아보면 있겠지..
210909목 - sqlcipher, pysqlcipher3 윈도우 설치 SQLite DB 암호화좀 해보겠다고 찾다가 인내심 테스트... 특히 윈도우는..그래도 장단점이 있으니까...근데 개발환경에선 .. [* 윈도우10 63bit / python 3.9 기준] - python 3.9일 때는 pysqlcipher3 1.0.4 설치 1. openssl 설치 (64x): lite 버전 깔지 말 것 - https://slproweb.com/products/Win32OpenSSL.html 2. openssl 환경변수 설정 OPENSSL_CONF=C:\Program Files\OpenSSL-Win64\bin\openssl.cfg 3. Active state설치 : 깃으로 가입하면 편함 - https://www.activestate.com/products 4. C:\Program Fil..
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(현재경로, 옮길경로) 오지랖이지만 ㅎ 지울 때는 항상 조심!
210818수 - datetime 관련 정리 자주 쓰는 datetime 관련 코드 정리. gitgist 주소: https://gist.github.com/ymmu/fdf24bdd68b2dcdfd2199a04b3b94b51 datetime → str*str p time 임 from datetime import datetime date_time_obj = datetime.strptime('2021-08-18 14:10:03+0900', '%Y-%m-%d %H:%M:%S%z') print(date_time_obj) # 2021-08-18 14:10:03+09:00 str → datetime*str f time 임 from datetime import datetime print(date_time_obj.strftime("%Y-%m-%dT%H:%M:%S%z..