구글 드라이브에 있는 파일들이 여러 개인 경우 한꺼번에 선택해서 다운로드를 선택하면 하나의 압축파일로 만들어져 다운로드되는 과정을 기다려야 하거나 너무 오래 걸려서 포기한 적이 있다. 파일 몇 개 정도는 클릭을 몇번하면 별도의 파일로 다운로드할 수 있으나 이게 수백개가 되니 먼가 대안을 찾기 시작했다. 프로그래밍으로 자동화 해결책으로 파이썬 라이브러리 gdown을 이용한 예제가 몇 개 보였고 이를 시도해 보았는데 여러가지 문제로 원하는 결과를 얻을 수 없었다. 시도 끝에 성공한 방법을 여기에 적어두고자 한다. 성공한 방법은 google cloud의 drive api를 이용하여 폴더의 id를 기준으로 위치한 파일들을 다운로드 하는 방법이다. 사용한 언어는 파이썬 기반이다. 구글 클라우드 drive api ..
Streamlit은 머신러닝, 딥러닝 프로젝트나 데이터 분석 결과를 간단한 앱 형태로 제시하기 좋게 핵심 기능을 잘 정리한 앱 프레임워크이다. www.streamlit.io/ Streamlit — The fastest way to create data apps Streamlit is an open-source app framework for Machine Learning and Data Science teams. Create beautiful data apps in hours, not weeks. All in pure Python. All for free. www.streamlit.io 파이썬 코드로 작성한 알고리듬이나 모델을 앱 형태로 간단하게 연결해서 결과를 사용자들이 조작하면서 볼 수 있는 기능을 ..
Streamlit 소개 파이썬기반 프로젝트를 소개하는 간단한 웹어플리케이션을 만드는 라이브러이이다. 최근 많은 딥러닝, 머신러닝 기반의 프로젝트 데모를 간단하게 보여주기 위해 flask같은 웹 프레임워크를 사용하기도 하는데 사실 웹서버 클라이언트 개념을 알아야 하는 진입장벽이 있다. 좀 더 간단하고 데이터에 특화된 결과를 보여주기 쉽게 구성된 라이브러리가 바로 streamlit 이고 간단한 인터액션이나 pandas나 numpy같은 데이터를 다루는 라이브러리와 무리없이 연결하여 쓸 수 있어 정말 간단한 결과를 공유하는데에는 아주 좋은 라이브러리도 보여진다. 설치: pip를 이용해 완전 간단함 설치는 다음 한줄을 터미널 창에 입력하면 끝난다. 도커나 가상환경(conda 같은)에서 python3 버전을 설치하..
OpenCV에서 한글 파일이나 경로명이 들어간 경우 imread와 imwrite가 동작하지 않는 경우 우회 방법 https://jangjy.tistory.com/337 imread, imwrite 에서 한글(유니코드)로 인한 문제를 해결하자 python에서 opencv를 사용하면서 한글(유니코드)로 인한 문제가 발생 할 경우가 있다. python의 opencv에서는 유니코드를 처리하지 못하기 때문에 발생하는 문제라고 한다. 이러한 경우 아래와 같이 imen jangjy.tistory.com
opencv 를 도커 상에 설치하기 위해 다음과 같이 간단히 설치할 수 있다. pip install opencv-python 문제는 python 인터프리터 상에서 import cv2를 해보면 다음과 같은 에러 메시지가 보인다. .. .. .. ImportError: libSM.so.6: cannot open shared object file: No such file or directory libSM.so.6이 있어야 하는데 없다고 하는데 관련해서 에러를 해결하기 위해서 다음 링크를 참조하였다. 해결하기 위해 다음 라이브러리를 설치해서 해결했다. apt-get install -y libsm6 libxext6 libxrender-dev libglib2.0-0 그리고 이전에 apt-get update를 해주었다.
프로젝트를 시작하면서 필요한 과정에 따라 카오스 상태를 벗어나게 해주기 위해서 폴더 위계구조를 잘 짜놓는가가 중요한 것 같다. 프로젝트의 성격에 따라 달라지기도 하고 정답이 있는 것은 아니지만 몇몇 참고문헌에서 힌트를 얻을 수 있다. 파이썬 프로젝트 https://julien.danjou.info/starting-your-first-python-project/ Starting your first Python project There's a gap between learning the syntax of the Python programming language and being able to build a project from scratch. When you finish reading your first ..
PEP8 요약 indentation은 4칸 스페이스 사용(python3는 tab과 space 혼용금지) 한줄 79자이하로 작성(\로 구분) 클래스 이름 Camel Case로 (ex. BasicTemp) 메소드/변수 이름 소문자와 언더바(ex. get_audio) 클래스 변수 public 변수는 그대로 (ex. number) protected 변수는 앞에 언더바(ex. _number) private 변수는 앞에 언더바 두개(ex. __number) 그외에 다양한 스타일 가이드가 있다. 참고문헌 파이썬 코드 스타일 가이드 문서인 PEP 8이 있다. https://www.python.org/dev/peps/pep-0008/#function-annotations PEP 8 -- Style Guide for Py..
패키지 리스트 만들기 pip freeze 명령으로 현재 파이썬 환경에 설치된 패키지 리스트들을 넣을 수 있다 pip freeze > requirements.txt requirements.txt를 개발하는 코드와 같이 넣어가지고 다니면 편하게 해당 코드를 실행하기 위한 패키지를 한꺼번에 설치가 가능하다. 패키지 리스트로 설치하기 pip install -r requirements.txt 사실 requirements.txt의 내용은 아주 간단하다. pip install 다음에 표시할 패키지 이름과 버전이 표시된 리스트이다. 예를 들면 다음과 같은 형식이다. astor==0.7.1 backcall==0.1.0 bleach==3.1.0 cloudpickle==0.8.0 cycler==0.10.0 dask==1.1..
- Total
- Today
- Yesterday
- 우분투
- Stable Diffusion
- nvidia
- Python
- Arduino
- nodejs
- Maker
- MicroBit
- 메이커
- 3d프린터
- vvvv
- git
- comfyUI
- CAD
- opencv
- Streamlit
- docker
- 단축키
- 파이썬
- 한글
- vscode
- fablab
- tensorflow
- ubuntu
- Linux
- conda
- ssh
- Fusion360
- cura
- WSL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |