python
-
[macOS] vscode python 환경설정python 2023. 6. 13. 14:27
1. vscode 다운로드 및 설치 2. [vscode] python extenstion 설치 3. pip 설치 3-1) [vscode] terminal에서 pip 설치 (get-pip.py 파일을 땡겨와서 설치) # FOR MAC # download get-pip.py $ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # run get-pip.py $ python3 get-pip.py 3-2) [vscode] pip를 이용한 패키지 설치 - pip3 install 패키지명 (pip는 오류나서 pip3 사용) $ pip3 install 패키지명 3-3) pip3, python3 대신 pip, python 명령어를 사용하기 위한 alias 설정 $ wh..
-
[fastapi] 로컬PC에 세팅 시 해야할 Taskspython 2023. 3. 30. 14:02
fastapi로 개발을 완료 후 고객 개발서버에 이관할 때 까먹지 않도록 기록하는 글 세팅하는데 2시간정도 걸린듯하다. 보안오류해결 아래 슨생님 덕에 감사히 해결할 수 있었다.. 파이썬 가상환경 보안 에러, 보안 오류 1분만에 해결하기 » Theblogtamgu 파이썬 가상환경 보안 에러, 보안 오류 CategoryInfo : 보안 오류: (:) , PSSecurityException FullyQualifiedErrorId : UnauthorizedAccess 바로 해결하기 theblogtamgu.com 외부접속허용 api실행 시 host를 127.0.0.1로 두고 바보같이 다른 삽질을 했었음..ㅎㅎ 역시 도움을 주신 또다른 슨생님.. 08.Python Flask 외부에서 접속하기 Flask서버를 운영서..
-
python으로 json data 처리하기python 2023. 3. 17. 13:08
역직렬화(deserialization) : 문자열 -> 객체로 변환하는 과정 import json #json 문자열 데이터 employee_string = '{"first_name": "Michael", "last_name": "Rodgers", "department": "Marketing"}' print(type(employee_string)) # #문자열을 객체로 변환하기 json_object = json.loads(employee_string) print(type(json_object)) # 웹에서 생성된 event data의 json 형식이 문자열로 DB에 저장되고, 이러한 데이터를 수집해서 json으로 변환해야하는 경우 1) 먼저 single quote -> double quote로 변환해야하고..
-
python으로 dummy 데이터와 REST API test code 작성하기python 2023. 3. 14. 18:08
ML API를 임의로 만든 dummy 데이터로 테스트 해야하는 경우 간단하게 작성하는 테스트 코드 물론 postman에서도 여러 기능이 있고, 특히 fastapi를 사용하면 docs에서 편하게 테스트할 수 있지만 아래 경우를 위해 작성한 code임. - 테스트케이스(데이터)를 여러건 저장해두고 테스트해야하는 경우 - 테스트데이터의 형식이 다양한데 한 요청에서 다 처리해야하는 경우 (초반에 시간에 쫓겨 api 설계를 대충하면 이런 사태가 벌어짐) - IDE만 띄워놓고 콘솔에서 바로 확인하기 위해 - 테스트데이터 값을 바꿔가면서 결과를 확인해야하는 경우 - 웹 소스코드를 수정하지못하고 DB에서 트리거될때마다 API 요청을 통해 변경된 값으로 반환, DB에 업데이트하는 프로그램을 python으로 작성하는 경우..
-
[fastapi] upload json filepython 2023. 2. 25. 13:43
json file 하나를 업로드하여 파일 내 데이터를 리턴하는 api 작성. import uvicorn import json from fastapi import FastAPI, File, UploadFile app = FastAPI(title="test-json-file-upload", version='1.0.0',) ## file upload test @app.post("/upload") def upload(file: UploadFile = File(...)): try: # with open(file.filename, 'wb') as f: # f.write(contents) # print(f"[upload] file.filename {file.filename}") # with file.file.read..
-
매번 검색하는 기본 코드 - python versionpython 2023. 1. 17. 15:08
학생때로 돌아가서 코딩 쪼렙이던 시절(지금도 쪼렙인건 안비밀~. pkl : dump파일 만들기 및 불러오기 ] - 애써 힘들게 만든 AI모델 숨길 수 있어요. import joblib # 학습모델저장 model = LinearRegression().fit(X, y) joblib.dump(model, f"model.pkl") # 저장한 모델 불러오기 loaded_model = joblib.load("model.pkl") [ Dictionary to DataFrame ] import pandas as pd data = {'key1' : val1, 'key2': val2} df = pd.DataFrame.from_dict(data, orient='index') # pd.DataFrame(data)는 오류남. ..
-
pyinstaller로 실행프로그램 만들면서 빡쳤던점 정리python 2023. 1. 17. 14:00
pyintaller는 실행프로그램을 만들 수 있는 python 패키지이다. python으로 자동화프로그램을 개발해서 넘길때 실행파일(exe)을 만들어야하는 상황이 종종 있는데, 가장 많이 사용하는 패키지인듯 하다. 어떤 경우에 사용하는지? - 나는 주로 테스트데이터의 ML모델을 붙여서 결과(예측값, 평가지표)를 엑셀파일로 만드는 자동화프로그램을 만드는데, 분명 이전과 동일한 방식으로 만들어도 버전차이 등의 이유로 다른 에러가 뜨는 경우로 인해 개발은 다했는데 이것때문에 야근을 하게되는 빡치는 상황을 다음에도 만나지 않기 위해 정리해두려고 한다. 이런걸로 야근하는게 개같다 이거예요 [기본 명령어] - 설치 pip install pyinstaller - 자동화파일(exe) 생성 pyinstaller --on..