python 4

[Python] Cython과 C API을 통한 Python 성능 향상 토크 (with ChatGPT)

문득 Python 성능 문제에 대한 해결방법이 궁금해져서 챗지피티와 대화(?)를 나눠봤다.다음 내용은  OpenAI의 ChatGPT와 나눈 대화의 일부이다. 코드는 생략  Cython과 C API 성능 비교방식, 실행 시간 (N=1,000,000), 설명Cython약 5~8msPython 스타일 문법으로 간결하며, 높은 성능 제공.C API약 2~5msC 언어를 직접 사용해 호출 오버헤드가 거의 없음. 나의 말:성능차이 꽤큰데?? ChatGPT의 말: 맞아요, C API 방식과 Cython 방식의 성능 차이가 상황에 따라 꽤 클 수 있습니다.이 차이는 두 방식의 내부 동작 메커니즘에서 발생하며, 특정 작업에서는 C API 방식이 더 효율적일 수 있습니다.C API가 더 빠른 이유Python과의 직접 상호..

[Python] Open AI 패키지 호환성 문제 (Python 3.12 이상)

[충격발언] chatGPT "Python 3.12와 openai 패키지 사이에 호환성 문제 있다" 고 밝혀...특히, OpenAI 패키지가 의존하는aiohttp라이브러리가 Python 3.12에서 제대로 동작하지 않아 설치 과정에서 오류가 발생할 수 있습니다. 이 문제는 OpenAI 패키지의 최신 베타 버전에서 해결되었는데, 해당 버전에서는 aiohttp 대신 httpx 라이브러리를 사용하도록 변경되었습니다​라고 한다. chatGPT 피셜인데 어쩐지 안되더라... 해결방법은 Open AI 베타 버전을 설치하거나 파이썬 버전을 바꾸는 것✅ Python 3.11 이하로 설치하거나✅ 만약 꼭 3.12 버전을 사용해야 한다면 다음 명령어를 통해 Open AI 베타 버전을 설치하는 방법이 있다.pip instal..

[Python] 가상 환경 : Conda, Venv 비교 및 명령어 총정리

물론 Docker라는 훌륭한 도구가 있지만간단하게 파이썬 코드를 작성할 때는 오히려 가상 환경이 편할 수도 있다.오늘은 파이썬의 가상 환경에 대해서만 다룰 예정이다.Table Of Contents1. Python의 가상 환경2. 활용 방법 Conda, Venv3. conda, venv 명령어 정리 ⭐️    - 생성, 삭제, 활성화, 비활성화, 복제, 목록 확인    - 패키지 설치 및 확인, 요구사항 파일로 패키지 설치 4. 어떤 경우에 사용할까? 1. Python의 가상 환경 (Virtual Environment)각각의 프로젝트를 독립적으로 관리하기 위한 방법으로 의존성, 라이브러리 등을 별도로 관리할 수 있다.즉, 하나의 로컬 PC에서도 여러가지의 파이썬 환경을 따로 따로 활용할 수 있는 것.다양한..

아이패드에서 R, Python 프로그래밍 하는 가장 간단한 방법 (with Colab)

결론부터 말하면 구글 ‘코랩’을 사용하는 것이다.전부터 아이패드로 개발을 해보고 싶어서 이것저것 찾아봤는데(리눅스 서버를 열고 아이패드에서 작업하고 싶었음,,,)1. AWS, GCP 등으로 서버 열고 터미널로 접속하기단점 -> 우선 서버를 열어야 한다는 점 (비용 문제 등)-> 터미널 앱 별도 설치 필요2. 서버에 원격 접속하기-> vnc 앱도 있던데 설치 안해봄..3. 구글 ‘코랩‘ 활용-> 구글 계정만 있으면 됨! (역시 만만함)http://colab.research.google.com Google Colaboratorycolab.research.google.com런타임 유형 변경을 통해R 혹은 Python 으로 언어 선택이 가능하고GPU, TPU 사용이 가능하다.개인 서버 열고 작업은 지금 너무 놀..