본문 바로가기

Python11

pyinstaller, bootloader는 무엇인가? pyinstaller는 무엇인가? python3는 현대 대표적인 인터프리터 언어로 작성(개발)된 프로그램을 실행시키기 위해서는 개발 환경과 동일하거나 호환 가능한 버전의 인터프리터 프로그램과 개발하면서 사용한 파이썬 패키지가 추가로 필요합니다. pyinstaller는 다른 컴퓨팅 시스템에서도 파이썬 프로그램을 쉽게 배포할 수 있도록 실행에 필요한 모든 것들을 "패키징" 합니다. pyinstaller는 CPU가 바로 이해할 수 있는 기계어로의 "컴파일"이 아닌 실행 환경의 "패키징"임을 명심해야합니다. 그렇기 때문에 인터프리터 언어로서 실행 속도 개선을 기대할 수 없습니다. 파이썬의 실행속도를 개선하고 싶은 경우, cython등을 사용해서 속도 개선을 원하는 모듈, 로직등은 컴파일언어로 작성후 공유 라이브.. 2023. 1. 24.
FastAPI can not use request body in middleware / 미들웨어에서 request body 사용 불가 / FastAPI(starlette) AGSI flow starlette는 경량 ASGI를 구현할 수 있는 웹프레임워크이며, FastAPI는 starlette를 wraping하여 http 서비스(웹 혹은 API)를 간단하게 만들 수 있는 웹프레임워크입니다. https://www.starlette.io/ Starlette ✨ The little ASGI framework that shines. ✨ Introduction Starlette is a lightweight ASGI framework/toolkit, which is ideal for building async web services in Python. It is production-ready, and gives you the following: A lightweight, low-complexity H.. 2022. 4. 10.
Ubuntu(우분투) Jupyter notebook 원격 접속 고정 ip 혹은 도메인이 없으시다면, 포트포워딩을 통해 연결을 준비해주세요. https://asung123456.tistory.com/4?category=746927 Ubuntu(우분투) ssh server 설치, port forwarding ssh, 홈 desktop으로 ssh server 열기 sudo apt-get update sudo apt-get upgrade sudo apt-get install openssh-server vi /etc/ssh/sshd_config #의 주석처리 부분을 지우고 값을 변경할 수 있음 ex) 위 사진의 커서가 있는 부분에 #을 지우고 Por.. asung123456.tistory.com 보통 처음 우분투 설치하시고 따로 방화벽을 설정하시지 않으면 모든 포트가 기본적.. 2020. 5. 31.
Ubuntu(우분투) Jupyter notebook 파이썬 가상환경의 커널 추가 virtualenv로 가상환경을 만들었다는 가정으로 source 가상환경dir/bin/activate pip install ipykernel 패키지 설치 python -m ipykernel install --user --name=[jupyter notebook에 추가될 커널이름] tensorflow 커널이 추가된 모습 이 방법은 가상환경의 커널을 원래 홈 환경에서 설치한 jupyter 커널에 추가하는 방법이다. 만약 완전히 독립된 가상환경 jupyter를 사용하고 싶다면 가상환경에서 pip install jupyter를 사용하는 방법도 있다. 커널 삭제 방법 jupyter kernelspec uninstall [커널명] ~/.local/share/jupyter/kernel/에 설치되었던 환경이 사라진다. 2019. 12. 30.