본문 바로가기

CS/python17

Git Jupyter notebook 충돌 해결 방법 jupyter notebook은 실행에 용이한 파일 형식이지만, git으로 버전을 관리하기 쉽다고 말할 수는 없다. 무려 78개의 conflict가 있다고 하는데, 너무 막막해서 GPT에게 물어보았더니 다음과 같은 해답을 얻었다. ChatGPT says: Jupyter Notebook 파일은 JSON 형식으로 저장되기 때문에, Git에서 관리하다 보면 충돌이 발생할 수 있습니다. 이 때 가장 잘 수정하는 방법은 다음과 같습니다. 충돌이 발생한 파일을 열어서 충돌 부분을 확인합니다. 충돌 부분을 수동으로 수정하거나, 도구를 사용하여 충돌을 해결합니다. 충돌이 해결된 파일을 저장합니다. Git 명령어를 사용하여 충돌을 해결한 파일을 스테이징하고 커밋합니다. 만약, 충돌이 발생한 Jupyter Notebook.. 2023. 5. 3.
[Python] tqdm progress bar 안보일 때 (해결) 문제 상황 아래와 같이 판다스 시리즈를 enumerate로 묶어 for문을 만들었더니, tqdm으로 감쌌음에도 불구하고 progress bar가 출력되지 않아 진행 상황을 알 수가 없었음 import pandas as pd from tqdm import tqdm series = pd.Series([1,2,3,4]) for i, row in tqdm(enumerate(series)): print(i, row) 0it [00:00, ?it/s]0 1 1 2 2 3 3 4 4it [00:00, 57260.12it/s] 해결 방법 enumerate로 감싼 결과이기 때문에, tqdm이 전체 크기를 인식하지 못해 진행률을 알 수 없었던 것으로 추측됨. total 파라미터를 통해 전체 크기를 인식시켜줬더니 프로그래스.. 2023. 4. 28.
[django] 장고 dataframe을 CSV로 응답하기 (CSV to Django Response) 다음과 같이 응답할 수 있음. from django.http import HttpResponse ... response = HttpResponse(content_type='text/csv') df.to_csv(path_or_buff=response) ... 참고: https://stackoverflow.com/questions/54729411/pandas-csv-to-django-response 2023. 1. 2.
[python] pyenv, pyenv virtualenv 란? 목차 1. pyenv란? 2. pyenv virtualenv란? pyenv란? pyenv는 쉽게 말하면 간단한 Python 버전 관리 도구입니다. 일반적으로 개발자들은 하나의 컴퓨터에서 여러 개의 프로젝트를 개발, 유지보수하게 되는데, 모든 프로젝트가 python으로 이루어졌어도, 어떤 프로젝트는 3.6.x, 또 다른 프로젝트는 3.10.x 등 다른 버전으로 이루어지는 경우가 많습니다. 이럴 때에 하나의 컴퓨터에서도 여러 파이썬 버전을 깔아두고, 프로젝트 별로 다른 버전을 활용하여 실행하여야 하는데, 이를 도와주는 도구가 바로 pyenv 입니다. pyenv로 할 수 있는 것들 사용자별로 전역 Python 버전을 변경할 수 있음 프로젝트별 Python 버전을 지원 환경 변수로 Python 버전을 재정의할 .. 2022. 12. 29.
[tensorflow] tensorflow CUDA 호환성 확인하기 다음 링크에서 확인할 수 있음 https://www.tensorflow.org/install/source#tested_build_configurations 소스에서 빌드 | TensorFlow Check out sessions from the WiML Symposium covering diffusion models with KerasCV, on-device ML, and more. Watch on demand 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 소스에서 빌드 컬렉션을 사용해 www.tensorflow.org 2022. 12. 23.
[python] 특정 경로가 없을 때 디렉토리를 생성하는 방법 target_dir 경로에 뭔가를 저장하려고 했는데, 이 경로가 없어서 오류가 발생하면, 저장 이전에 다음 명령어를 통해 디렉토리를 생성해주면 된다. if not os.path.exists(target_dir): os.mkdir(target_dir) 위를 응용하여, working directory에 오늘 날짜의 디렉토리를 생성하고 싶을 때는 다음과 같이 생성할 수 있다. import os from datetime import datetime as dt date = dt.strftime(dt.now(), '%y-%m-%d') target_dir = f'./{date}' if not os.path.exists(target_dir): os.mkdir(target_dir) 2022. 9. 27.