본문 바로가기
반응형

IT/python31

시계One 제작 완료 feat.라즈베리파이피코 시계제작! 에 뜻을 두기로 하고, 시계제작을 시작했습니다. 어떤 플랫폼으로 만들겠다는 정의는 하진 않고 그냥 시작~~ 첫번째는 집에서 굴러다니는 라즈베리파이피코를 이용한 시계입니다. 와이파이 연결을 지원하는 녀석이니, 버스 알람도 같이 넣어 봤습니다. 소스 첨부! lcd_api.py pico_i2c_lcd.py 는 인터넷에 공개되어 있는 소스입니다. 흔히 쓰는 i2c lcd 를 다룰수 있는 라이브러리로 보시면 됩니다. 핵심은 main.py! main.py로 만들어서 피코에 넣어두면 기동시 자동으로 실행되는 점도 있습니다. 작업 순서는 이렇습니다. 1. 라즈베리파이피코 에서 마이크로파이썬을 이용할 수 있도록 셋팅한다. https://www.raspberrypi.com/documentation/microco.. 2023. 8. 19.
[AIRFLOW] 데이터 파이프라인 관리 apache-airflow 설치하기 환경 macOS Ventura 13.4.1 python 3.10.12 ( airflow가 현재 파이썬 3.10 까지만 지원!) 설치 pip install apache-airflow 현재 기준 2.6.2 설치됨 실행 airflow standalone 오류해결 https://www.reddit.com/r/apache_airflow/comments/14oji77/airflow_262_and_pydantic_warningserrors/ From the apache_airflow community on Reddit Explore this post and more from the apache_airflow community www.reddit.com 실행시 위와 같은 오류가 발생함. 역시 위의 내용과 마찬가지로 p.. 2023. 7. 6.
macOS 파이썬 버전 관리하기 with pyenv 참고사이트!! https://blog.eunsukim.me/posts/managing-python-versions-on-your-mac Pyenv로 MacOS에서 파이썬 버전 관리하기 Pyenv 를 활용하여 프로젝트 혹은 가상환경별로 서로 다른 파이썬 버전을 적용하는 방법에 대해서 알아봅시다. blog.eunsukim.me 1. 일단 설치 brew install pyenv 현재 기준 2.3.21 2. 설치 가능한 파이썬 리스트 확인 pyenv install -l 현재 가장 최신버전인 3.11.4 를 설치하기로 한다. 3. 파이썬 3.11.4 설치 pyenv install 3.11.4 4. 설치된 파이썬을 디폴트 버전으로 변경 pyenv global 3.11.4 잘된다! --추가적인 사항 1. 현재 활성화.. 2023. 6. 30.
64bit, 32bit 동시에 설치하기 ( feat. setx ) 1. 64bit 설치 Add Python 3.8 to PATH 를 체크해서 설치한다! cmd 명령어로 path 를 눌러서 추가되었는지 확인. 만약에 Add Python 3.8 to PATH 를 체크하지 않았거나 path 에 추가되지 않았으면 setx 명령어를 이용해서 추가한다. setx PATH "%PATH%;C:\Users\cruel\AppData\Local\Programs\Python\Python38\Scripts\;C:\Users\cruel\AppData\Local\Programs\Python\Python38\;" python --version 으로 설치 확인 2. 32bit 설치 Add Python 3.8 to PATH 를 체크하지 않고 설치! 가상환경 생성 ( 32bit용으로 바꿀 예정 ) c:.. 2022. 8. 9.
GAN 샘플 실행하기 ( feat. 미술관에 GAN 실전 프로젝트 ) $> git clone https://github.com/rickiepark/GDL_code.git GitHub - rickiepark/GDL_code: 미술관에 GAN 딥러닝(Generative Deep Learning)의 코드 저장소입니다. 미술관에 GAN 딥러닝(Generative Deep Learning)의 코드 저장소입니다. - GitHub - rickiepark/GDL_code: 미술관에 GAN 딥러닝(Generative Deep Learning)의 코드 저장소입니다. github.com $> git pull $> conda create -n generative python=3.6 ipykernel # 쥬피터 노트북 $> conda activate generative $> cd GDL_code.. 2022. 5. 17.
아나콘다 가상환경 사용하기 역시 편한게 짱이다. 파이썬 버전관리, 패키지 관리, 기본패키지 설치 등등이 모두 되어 있는 콘다 환경에서 개발을 하자! https://dandyrilla.github.io/2018-10-01/conda-env/ 아나콘다(Anaconda) 가상환경 사용법 아나콘다(Anaconda)에서 지원하는 가상환경을 통해 한 운영체제 위에 여러 python 환경을 독립적으로 설정할 수 있습니다. 가상환경을 만들고 사용하는 기본적인 방법을 알아봅니다. dandyrilla.github.io 2022. 5. 15.
VSCODE 에서 Python 가상환경 설정 쉽게 하기 https://ddochea.tistory.com/33 [VSCode] Python 가상환경(venv) 쉽게 설정하기 python은 패키지를 설치하면 global 위치에 설치되기때문에 특정 버전의 패키지를 특정 프로젝트에서만 사용하려면 가상환경을 생성해줘야 한다. python -m venv {경로명/폴더명} 명령어를 써서 쉽게 ddochea.tistory.com 편하다! -- 줄임 요약 -- 1. 프로젝트 할 폴더 생성 2. vscode 로 해당 폴더 오픈 3. 터미널 오픈 후 python -m venv ./venv 4. F1 키를 눌러 인터프리터( venv ) 선택 5. vscode 에서 터미널을 다시 열어, (venv) 가 앞에 붙은걸 확인! 그리고 모듈을 인스톨 한다 (pip) 2021. 10. 10.
미로 만들기 파이썬의 예제보다는 알고리즘 팁? 에 가깝다. 막히지 않운 던전을 만들기 위한 알고리즘 이다. 1. 던전크기 선언 ( 11, 9 ) 2. 주변을 벽으로 만든다 ( 1 == 벽 ) 3. 일단 안쪽은 이동 가능한 공간 ( 0 == 통로 ) 4. 1칸 간격으로 기둥을 세운다 ( 1 == 벽 ) 5. 각 기둥에서 상하좌우 랜덤하게 벽을 생성한다 단, 2번째 열부터 왼쪽으로는 벽을 만들지 않는다! ( 2: # 2번째 열부터 왼쪽으로는 벽을 만들지 않음 d = random.randint(0, 2) maze[y + YP[d]][x + XP[d]] = 1 def main(): pygame.init() pygame.display.set_caption("미로 생성") screen = pygame.display.set_mo.. 2021. 8. 29.
비동기 코드 작성하기(asyncio) asyncio 를 이용한 파이썬 비동기 코드 파이썬도 javascript ECMAScript2017 에서 쓰이는 async, await 사용으로 비동기 코딩이 가능하다! 비동기 함수 앞에 async 를 붙여주면되고, 해당 함수의 실행결과를 기다려야 할때 await 를 붙여주면 끝! 비동기 함수를 실행할때는 asyncio.run 을 이용하면 된다. import asyncio async def greetings(): print("Welcome") await asyncio.sleep(1) print("Good by") async def main(): await greetings() await greetings() asyncio.run(main()) 하지만 이렇게 하면 동기 프로그램 하고 똑같이 순차적으로 실행.. 2021. 8. 28.
반응형