전체 글
-
[ python ] venv를 통한 가상 환경 생성 및 실행Python 2023. 2. 27. 16:33
어플리케이션을 개발 할 때 다양한 서드파티 패키지, 라이브러리 등이 사용되며, 이러한 각각의 패키지가 다른 패키지 의존성을 가진다. 즉, 다른 프로젝트와 충돌 가능성을 가지게 되는데 이를 극복하기 위해 사용되는 것이 가상환경이다. 가상환경을 사용함으로서 프로젝트를 독립된 환경에서 개발할 수 있으며 동일한 환경에 여러 프로젝트가 존재하며 발생하는 문제를 사전에 차단할 수 있다. 가상 환경 생성 python3에서는 venv가 내장모듈이므로 별도의 패키지 설치없이 가상환경 생성이 가능하다. 가상환경의 생성은 "python -m venv [name]" 명령어를 통해 가능하며, 이때 파이썬 인터프리터의 복사본 및 필수 패키지도 함께 생성된다, cd { project directory } python -m venv..
-
[ python ] pip install openai Error - UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position 1030: illegal multibyte sequenceErrors 2023. 2. 26. 21:24
오류 Collecting openai==0.26.1 Using cached openai-0.26.1.tar.gz (55 kB) Installing build dependencies ... done Getting requirements to build wheel ... error error: subprocess-exited-with-error × Getting requirements to build wheel did not run successfully. │ exit code: 1 ╰─> [21 lines of output] Traceback (most recent call last): File "C:\Users\wje07\OneDrive\바탕 화면\develop\python\openai_tutorial\..
-
[ python ] pip install -r requirements.txt - Can not execute `setup.py` since setuptools is not available in the build environment.Errors 2023. 2. 26. 20:42
오류 Using cached html-1.13.tar.gz (6.7 kB) Preparing metadata (setup.py) ... error error: subprocess-exited-with-error × python setup.py egg_info did not run successfully. │ exit code: 1 ╰─> [1 lines of output] ERROR: Can not execute `setup.py` since setuptools is not available in the build environment. [end of output] note: This error originates from a subprocess, and is likely not a problem wit..
-
[ python module / os ] os 모듈 기본 함수Python/모듈 2023. 2. 24. 19:43
os는 파이썬에서 파일 읽기, 파일 쓰기, 프로세스 관리 및 환경 변수 작업 등 운영체제 종속 기능을 사용할 수 있도록 하는 방법을 제공하는 모듈입니다. os에서 자주 사용되는 함수는 아래와 같습니다. os.name : os(운영체제)의 이름을 반환 os.getcwd() : 현재 작업 디렉토리를 반환 os.chdir(path) : 현재 작업 디렉토리를 인자로 주어진 "path"로 변경 os.listdir(path='.') : path 디렉토리의 파일과 디렉토리를 리스트화해서 반환. path 인자가 주어지지 않은 경우 현재 작업디렉토리의 파일과 디렉토리를 반환 os.mkdir(path) : 이름이 path인 새 디렉토리를 생성 os.makedirs(path) : 이름이 path인 새 디렉토리를 생성. 단,..
-
[python module / urllib.parse] urlparse() - URL 분해Python/모듈 2023. 2. 24. 15:31
urlparse()는 url을 요소별, 즉, scheme, network, location, path, query string, fragment로 구분합니다. url문자열을 인자로 받으며 각 요소 담은 Named tuple을 반환합니다. urlparse()의 사용예시는 아래와 같습니다. from urllib.parse import urlparse url = 'https://www.example.com/path/to/resource?key1=value1&key2=value2#fragment' parsed_url = urlparse(url) print(parsed_url.scheme) # 'https' print(parsed_url.netloc) # 'www.example.com' print(parsed_u..
-
[python module / urllib.request] urlopen() - URL의 데이터를 확인하는 방법Python/모듈 2023. 2. 24. 15:05
urlopen()은 urllib.request를 import함으로써 사용 가능합니다. urlopen()을 통해 인자로 받는 url의 response data를 얻거나 데이터를 POST 방식으로 서버에 전송 가능합니다. urlopen()은 HTTPResponse object를 반환합니다. import urllib.request response = urllib.request.urlopen('https://www.google.com/') print(response) // urlopen()이 반환한 객체는 여러 메서드를 갖습니다. 몇가지를 정리하면 아래와 같습니다. .read([n]) : response body를 읽고 반환한다. (n이 전달된 경우 n 바이트까지 읽고 반환한다.) .readline() : re..
-
[ vs code ] 'git' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램으로 인식되지 않습니다.Errors 2023. 2. 20. 16:25
git : 'git' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오. 위 에러 메세지는 vs code의 기본 터미널이 cmd 혹은 git bash가 아니기 때문에 발생하는 오류에 대한 메세지 입니다. 따라서 간단하게 터미널 종류를 바꾸는 것으로 해결할 수 있습니다. 터미널 종류를 바꾸는 방법은 아래와 같습니다. 1. 터미널 우측 상단의 아래방향 화살표를 클릭합니다. 2. select default profile을 클릭합니다. 3. 클릭시 나오는 조건중 git bash를 선택합니다.(이때 git bash가 없는 경우 git을 여기에서 다운받습니다.)
-
[ JS / Canvas ] 비 내리는 효과 - rain effectJavascript/실습 2023. 2. 19. 17:53
이번에 만든 것은 canvas를 통해 구현한 비 내리는 효과입니다. 클래스를 통해 구현했으며, 총 두 가지 느낌을 표현해봤습니다. 인스턴스 생성 시 총 세 가지의 인자(효과를 입힐 대상 요소, 빗줄기 수, 빗줄기의 속도)를 받도록 했으며 이 중 빗줄기 수와 빗줄기의 속도는 디폴트값을 주어 필요시 조절하도록 했습니다. See the Pen rainEffect by OnnJE (@ogtitle) on CodePen. 1. Constructor constructor(target, intensity = 5, speed = 5) { //add canvas that same size as target element this.target = target; this.targetStyle = getComputedStyl..