Python

· Python
오늘은 Python Linter에 대하여 알아보도록 하겠습니다! 1. Linter란? 린터(Linter)란 소스 코드를 분석하여 프로그래밍 오류, 버그, 스타일 오류, 의심스러운 구문등과 같이 잠재적인 문제점을 찾아내는 도구입니다. * 유래 : 1970년대에 C 언어 코드를 검사하는데 사용된 'Lint' 에서 유래! Linter를 사용하는 이유는 뭘까요? - 코드 품질 향상 - 코딩 표준 준수 - 버그 예방 - 개발 효율성 향상 Linter 는 프로그래밍 언어에 맞게 다양한 종류가 존재합니다. 오늘 저는 python 에서 사용되는 Linter 중 Pylint, Flake8, isort , black, Ruff 에 대하여 간단히 알아볼까 합니다! 2. Pylint Pylint는 Python 코드의 오류, ..
· Python
파이썬의 "collections" 모듈은 다양하고 강력한 컨테이너 데이터형을 제공합니다. 오늘은 "collections" 모듈의 주요 컴포넌트들을 알아보고 어떻게 사용될 수 있는지 알아보겠습니다! 1. namedtuple 'namedtuple' 는 튜플을 생성하는 방법 중 하나로 간단한 데이터 구조를 표현하는데 사용됩니다. 'namedtuple'는 각 요소에 이름을 지정할 수 있는데 이는 코드의 가독성을 향상 시키고 데이터를 더 쉽게 다룰 수 있게 해줍니다. from collections import namedtuple Person = namedtuple('Person', ['name', 'age', 'gender']) person1 = Person(name='Alice', age=30, gender='..
· Python
https://vipdeveloper.tistory.com/132 poetry 1편 : poetry란? 의존성 관리하는 방법, 기본 사용법 및 설정 방법 안녕하세요, 오늘은 poetry 를 사용해서 파이썬 프로젝트를 관리하는 방법에 관하여 글을 작성해볼까 합니다! 저도 사실 poetry 라는 것을 이번에 처음 써보게 되어 공부할 겸! 글을 작성하는 것이 vipdeveloper.tistory.com 안녕하세요. 오늘은 지난 번 글에이어 poetry로 가상환경을 관리하는 방법을 알아보도록 하겠습니다. 의존성을 관리하다보니 파이썬의 버전과 가상환경까지 관리하면 더 좋을 것 같은데 여윽시 기능으로써 존재합니다! Pyenv가 이번 글의 메인은 아니지만 간략히 알아보고 진행하도록 하겠습니다. 1. Pyenv란? P..
· Python
안녕하세요, 오늘은 poetry 를 사용해서 파이썬 프로젝트를 관리하는 방법에 관하여 글을 작성해볼까 합니다! 저도 사실 poetry 라는 것을 이번에 처음 써보게 되어 공부할 겸! 글을 작성하는 것이다 보니 부족한 부분이 많을 수 있습니다. 틀린 부분이나 추가적인 부분은 댓글로 남겨주시면 감사하겠습니다! 1. poetry란? Introduction Poetry is a tool for dependency management and packaging in Python. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you. Poetry offers a lock..
· Python
필자는 평소 pipenv 를 사용하는데 그놈의 brew install 시 발생하는 brew update 때문에 개발 환경이 깨져버릴때가 있다. 극강의 스트레스가 동반하는 이 상황은 나를 편협한 사과 방식을 가진 얌생이로 만들어버렸다. 나는 이제 pyenv와 pipenv를 이용하여 가상환경을 구축할 것이며 경로에러 따윈 피해 갈 예정이다. 일단 필자는 python 3.6.5 를 사용한다. 이를 pipenv 를 사용하여 가상환경을 설정한 상태에서 파이썬이 새로 깔리든 경로가 꺠지면서 문제가 발생하는 경우가 있는데 이 경우 사용하는 방법이다. 1. pyenv로 파이썬 설치하기 첫번째로 가상환경을 설치할 프로젝트 폴더로 이동하여 pyenv install 버전 명령어로 원하는 버전의 파이썬을 설치해준다. 필자는 ..
· Python
1. vs code extension 설치 - Docker - Remote - Containers 2. Docker 이미지 생성 및 컨테이너 실행 - Docker file 설정 # base 이미지 FROM ubuntu:16.04 MAINTAINER vipdeveloper # 기본 환경 설치 명령어 RUN apt-get update && apt-get install -y software-properties-common && add-apt-repository ppa:deadsnakes/ppa && \ apt-get update && apt-get install -y python3.6 python3.6-dev python3-pip \ vim ssh unzip RUN rm -rf /var/lib/apt/list..
· Python
flask source - app.py from flask import Flask import os import random app = Flask(__name__) @app.route("/") def index(): return 'Hellow World' if __name__ == "__main__": app.run(host="0.0.0.0", port=int(os.environ.get("PORT", 5000))) 도커 환경 설정 : Dockerfile FROM python:3 # set a directory for the app WORKDIR /app # copy all the files to the container COPY . . # install dependencies RUN pip install..
· Python
BigSur(빅서)에서 pyenv를 설치하는 방법과 설치시 생긴 문제를 해결하는 방법 두가지를 올려보도록 하겠다. 터미널 창을 연 뒤 pyenv를 설치해보자 $ brew install pyenv 설치 완료 후 .bash_profile 또는 .zshrc에 설정을 추가, 쉘을 재실행 해보자. $ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile $ exec "$SHELL python install , 필자는 3.6.5 버전을 사용하는 환경을 만들기 위해 3.6.5를 설치하였다. $ pyenv install 3.6.5 자 여기서 문제가 발생했다. configure: error: C..
vipDeveloper
'Python' 카테고리의 글 목록