반응형

프로그래밍/파이썬 공부 22

anaconda + jupyter lab 설치 및 실행

맥OS에서 아나콘다를 설치하고 가상환경을 설정, 주피터 노트북을 실행하는 과정을 정리함. 1. 아나콘다 설치 https://www.anaconda.com/download Free Download | Anaconda Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com 맥 전용 아나콘다를 설치한다 2. 터미널에서 아나콘다 가상환경 생성 나는 udemy의 강의를 따라하기 위해 강의에서 제공한 yml 파일을 기반으로 생성했다. 먼저 터미널을 켜고 cd 명령어로 yml 파일이 있는 폴더로 이동하고 아래의 ..

CUDA 버전 변경법

https://tw0226.tistory.com/79 [CUDA] 윈도우 환경에서 CUDA 버전 변경 어떤 github의 딥러닝 코드는 tensorflow 1.14 버전을 썼는데, 1.14 버전은 CUDA 11버전이 호환되지 않아서 1. python 버전 변경 2. tensorflow 재설치 3. CUDA 버전 번경 (11 -> 10) 의 절차가 필요하였다. 나의 상황 tw0226.tistory.com 위 링크에 자세히 나와 있다. 간략히 정리하자면 1. 원하는 버전의 CUDA를 설치한다. 2. 고급 시스템 설정 -> 환경변수에서 CUDA_PATH를 이용하고자 하는 버전으로 변경하고, Path 내에서도 사용하고 싶은 버전을 상위로 올린다. 3. 설정이 완료되면 cmd 창으로 nvcc -V 명령어로 cud..

실행 프로그램의 PyTorch가 CUDA를 인식하는 것에 대해서(+ 설치법 링크)

얼마 전 PyTorch와 CUDA를 사용해서 GPU를 사용하는 프로그램을 실행파일로 만들어서 내 로컬 컴퓨터에서 실행에 성공하고 피시방 컴퓨터에서도 실행에 성공하였다. 하지만 이후 의문이 들었다. 내 컴퓨터야 cuda 설치가 끝났는데 피시방 컴퓨터에서는 cuda 설치를 한 적이 없다. 피시방 컴퓨터에서 nvcc 명령어도 먹히지 않았다. 실행 프로그램을 컴파일할 때 cuda도 같이 컴파일 된 건가 했는데 챗gpt에게 물어보니 그럴 일은 없다고 하고 관련된 내용도 찾지 못했다. 데이터 사이언스 톡방에 여쭤보니 nvcc만 설치되어 있지 않거나 nvcc가 cuda 경로를 인식하지 못하는 것이고, 해당 컴퓨터에 cuda는 정상적으로 설치된 상태였을 거라고 한다. 그 cuda를 실행파일의 코드가 제대로 접근해서 사..

pip freeze로 의존성 패키지들을 기록해 개발환경 복구할 수 있게 하기.

내 개발환경에서 개발하다가 다른 곳에서 개발해야할 때 의존성 패키지들을 제대로 설치해주지 않으면 프로젝트에 에러가 생긴다. 이때 프로젝트에 requirements.txt를 생성하고 해당 텍스트파일에 의존성 패키지들을 기록해두면 편하게 패키지들을 설치해 개발 환경을 복구할 수 있다. pip3 freeze > requirements.txt 프로젝트 폴더에서 requirements.txt를 생성하고 프로젝트 폴더의 터미널에서 해당 명령어를 입력하면 requirements.txt에 해당 프로젝트 실행에 필요한 의존성 패키지들이 기록된다. requirements.txt에 기록된 패키지들을 한번에 설치하려면 pip install -r requirements.txt 위 명령어를 입력하면 패키지들이 자동으로 설치된다...

ultralytics 패키지를 pyinstaller로 설치파일 만들 때 AttributeError: 'NoneType' object has no attribute 'encoding' 오류 발생, 해결

https://github.com/ultralytics/ultralytics/issues/7393 Error compiling python scripts to executable file · Issue #7393 · ultralytics/ultralytics Search before asking I have searched the YOLOv8 issues and found no similar bug report. YOLOv8 Component Other Bug I am having a problem when compiling python scripts (main.py) to executable. I tra... github.com ultralytics 패키지가 포함된 파일을 pyinstaller로 설치파..

If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0.

If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0. If you cannot immediately regenerate your protos, some other possible workarounds are: 1. Downgrade the protobuf package to 3.20.x or lower. 2. Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and will be much slower). More information: ..

pyinstaller 사용법 공부

출처: https://www.youtube.com/watch?v=Es1fQqqxIFQ 사용을 위해서는 일단 pip3 install pyinstaller 로 해당 패키지를 설치해야한다. 패키지 실행은 터미널에 명령어를 입력해서 수행한다. 기본 사용법 pyinstaller ./practice.py 프로젝트 폴더의 practice.py를 exe 파일로 생성한다. 생성된 exe파일은 프로젝트 내에 생성된 dist 폴더 안에 존재한다. exe 파일은 터미널 상에서 수행된다. 하나의 파일로 생성하기 pyinstaller -F ./practice.py -F(대문자) 옵션을 넣으면 하나의 실행파일로 생성한다. GUI 사용하기 pyinstaller -w ./practice.py -w(소문자) 옵션을 넣으면 창 모드로 실..

AttributeError: 'DataFrame' object has no attribute 'append'

pandas 2.0.0 이후부터는 append를 지원하지 않는다고 한다. 기존 코드가 append 함수를 사용하는 것을 전재로 짜여져 있어서 바꿔야 한다. 판다스 버전을 낮추는 것도 방법이지만 호환성 문제가 터질 수 있기 때문에 코드를 수정하는 것이 장기적으로는 옳은 방법으로 보인다. append 함수는 concat 함수로 대체되었다. import pandas as pd df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2'], 'B': ['B0', 'B1', 'B2'], 'C': ['C0', 'C1', 'C2']}, index=[0, 1, 2]) df2 = pd.DataFrame({'A': ['A3', 'A4', 'A5'], 'B': ['B3', 'B4', 'B5'], 'C': [..

ImportError: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html

차량 경로 추적 프로젝트 중 해당 오류가 출력되었다. jupyter와 ipywidgets를 업데이트 하라면서 참고할 사이트를 출력해준다. https://ipywidgets.readthedocs.io/en/stable/user_install.html Installation — Jupyter Widgets 8.1.1 documentation Installation Users can install the current version of ipywidgets with pip or conda. In most cases, installing the Python ipywidgets package will also automatically configure classic Jupyter Notebook and Jupyt..

반응형