Python def, *args, **kwargs 정리
·
Dev
함수는 왜 정의하는가? 내가 원하는 소스코드를 입맛대로 묶어놓을수 있기 때문이다. 차근차근히 보자 Def문 Def 키워드는 함수를 정의할때 쓰는거다 주요 형식은 이렇다 def 함수이름(변수1, 변수2, 변수3 ...): 내용1 내용2 내용3 ... 단, 주의할점은 def 함수이름(변수1, 변수2, 변수3 ...): 이 끝난 이후 줄바꿈을 하고, 탭(띄어쓰기4칸) 을 꼭 해야한다는것이다. 이건 Python에서 정해놓은거다 예제로 보자 def hello_func(a1): print("Hello", a1) hello_func("apple") """result""" Hello apple 이때 def hello_func(a1): 부분을 함수의 정의라고 부르고 hello_func("apple") 부분을 함수의 호출..
코랩자원 → 로컬로 끌어오기 (with ngrok)
·
Dev
이게 말이나 되냐? 부스트캠프에서 제공되는 V100 서버가 회수당하고 나는 GPU난민이 되어버렸다 그래픽 카드를 하나 장만해야하나 싶어서 찾아봤는데 누가 혹시 글카값을 복사기에 넣고 돌렸나요? 그래서 해결책은 코랩입니다. 어떻게하면 Colab의 컴퓨팅자원을 VSC에 끌어올수 있는지 확인해보자 ngrok 설치 링크 : https://dashboard.ngrok.com/get-started/setup ngrok 홈페이지의 프로그램 다운항목에 들어가서 본인 OS에 맞는 프로그램을 다운로드받는다 윈도우기준으로 ngrok-stable-windows-amd64 압축파일이 생기고 압축해제 이후, ngrok.exe 파일을 실행시킨다 설치가 된건지도 몰랐는데, 설치가 끝났다 Colab → ngrok token Run #..
자주쓰는 Conda 명령어
·
Dev
가상환경 생성 : conda create -n 가상환경이름 python=3.8 -y 가상환경 활성화 : conda activate 가상환경이름 필요패키지/라이브러리 설치 : pip install -r requirements.txt 가상환경 비활성화 : conda deactivate 가상환경 리스트 : conda env list 가상환경 지우기 : conda env remove -n 가상환경이름
SCP로 가상환경-로컬 간 파일 전송하는법
·
Dev
읽어야하는 대상 1. VM을 쓰고있는 사람 2. UTM을 쓰고있는 사람 3. VM-Local 간 파일전송을 하고싶은사람 로컬 → 원격지 단일파일 이동 : scp [옵션] [파일명] [원격지_id]@[원격지_ip]:[받는 위치] 복수파일 이동 : scp [옵션] [파일명 1] [파일명 2] [원격지_id]@[원격지_ip]:[받는 위치] 디렉토리 이동 : scp [옵션] [디렉터리 이름] [원격지_id]@[원격지_ip]:[보낼 경로] #원격VM 주소 : 192.168.?.? #원격VM 저장주소 : ~/Downloads #로컬에서 보낼 파일 : stylegan.png #원격VM 이름 : jjongguet scp stylegan.png jjongguet@192.168.?.?:~/Downloads #띄어쓰기에 매..
UTM에서 띄운 가상환경에 ssh로 접근하기
·
Dev
읽어야 하는 대상 1. UTM 을 사용중인 사람 2. UTM에서 띄운 가상환경을 로컬에서 접속하고싶은사람 UTM Ubuntu에서 할일 1. ssh 서버 설치 apt-get install openssh-server 2. ssh 설치확인 dpkg -I grep ssh 실행 이후 openssh-server 목록 뜨는지 확인 3. 주소확인 hostname -I 앞에 나오는 주소 확인하기 필자의 경우 192.168.?.? 이었음 LOCAL VSCode에서 할일 1. Remote ssh 설치 (생략) 2. ssh 추가 Remote ssh - add new host - ssh {Username}@{UserIP} 필자의 경우 jjongguet@192.168.?.? 을 했음 3. remote ssh : connect t..
M1 에서 UTM으로 가상환경 구성하기
·
Dev
읽어야할 대상 1. M1맥북에서 가상환경을 사용하려는 사람 시도해본것들 1. M1 - 로제타 - 오라클 VM(Virtual Machine) 2. M1 - UTM VirtualMachine - ARM 윈도우10 실패한 이유 M1 - 로제타 - 오라클 VM - ARM 윈도우10 1. 아직 로제타가 virtual machine을 완벽하게 지원하지않음 2. 오라클 VM로 윈도우를 띄운다고해도 hyper-v 문제가 생김 M1 - UTM VM - ARM 윈도우10 1. ARM에서 윈도우10을 띄울려면 윈도우10 iso파일이 필요하며, 현재 윈도우11만 공식 지원하는 상태임 2. UTM VM을 사용하여 ARM 윈도우 10을 띄웠으나 네트워크 이슈가 있음 3. 오라클 VM과 마찬가지로 윈도우를 띄워도 hyper-v 문..
Process vs Thread
·
Dev
Difference between Process And Thread 활성상태보기 (작업관리자) : Ctrl shift ESC 프로세스 운영체제 → 할당받는 자원 단위 CPU동작시간과 주소공간이 모두 독립적이다 (그래야 게임도 하면서, 웹브라우저도 켜놓고, 음악도 켜고하지) Code, Data, Stack, Heap영역이 모두 독립적이다 파이프, 파일, 소켓 등을 사용해서 프로세스간 통신이 가능하다 (but, Context Switching의 Cost가높다) 쓰레드 프로세스 내에 실행흐름단위 Stack영역만 별도할당 Code, Data, Heap 영역이 공유됨 → 메모리를 공유함 ⇒ 한쓰레드의 결과가 다른 쓰레드에 영향을 끼친다 ⇒ 동기화 문제는 쓰레드로해놓을때 디버깅이 매우매우 어렵다 멀티쓰레드 한개의 ..
FastAPI + PoetryShell 환경설정셋업하기
·
Dev
읽어야하는 대상 1. FastAPI를 쓰려는 사람 2. anaconda, pyenv 를 쓰지않고 다른 가상환경을 쓰고싶은사람 Install FastAPI, Uvicorn pip install fastapi pip install uvicorn Install Poetry # MAC, Linux curl -sSL []() | python - #Windows Windows(Powershell) (Invoke-WebRequest -Uri []() -UseBasicParsing).Content | python - Poetry init poetry init poetry shell # 경로 : C:\\Users\\jjongguet\\AppData\\Local\\pypoetry\\Cache\\virtualenvs\\te..
[에러해결] 윈도우환경에서 Your shell has not been properly configured to use 'conda activate'. conda init 에러해결
·
Dev
conda create -n 가상환경 python=3.8 -y 로 가상환경을 만들고 conda active 가상환경 으로 가상환경에 접속하려니 다음과같은 에러가 뜬다 하단에 need to close and restart 하라해서 했더니 동일한 에러가 계속 나더라 에러해결법은 다음과 같다 1. Get-ExecutionPolicy -Scope CurrentUser -> Undefined or RemoteSigned 2. Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -> Restricted or RemoteSigned 3. Get-ExecutionPolicy -List 4. Set-ExecutionPolicy -ExecutionPo..
jjongguet
'Dev' 카테고리의 글 목록 (2 Page)