Python 6

[Python] type()과 isinstance()의 차이

type() vs isinstance() type() 객체의 클래스 타입을 확인하는 함수 객체의 클래스를 반환 정확한 클래스 타입을 비교 → 상속 관계에 있는 경우에도 정확한 타입이 일치해야 'True'를 반환 isinstance() 객체가 특정 클래스의 인스턴스인지 여부를 확인하는 함수 객체가 해당 클래스의 인스턴스이면 'True', 그렇지 않으면 'False'를 반환 상속 관계만을 고려하여 'True'를 반환할 수 있음 예시 class A: pass class B(A): pass obj_b = B() print(type(obj_b) is A) # False print(type(obj_b) is B) # True print(isinstance(obj_b, A)) # True print(isinstanc..

Python 2023.08.23

[Python] requirements.txt에 링크 넣기

mmcv 설치 하는데 삽질을 너무 많이 해서 정리할 겸 올리는 글. requirements.txt에 다음과 같이 넣어준다. (반드시 PyTorch, CUDA 버전에 맞게 설치할 것) mmcv-full==1.7.0 --find-links https://download.openmmlab.com/mmcv/dist/cu117/torch1.13/index.html mmcv가 아닌 다른 패키지를 설치하는 경우에도 동일한 방법으로 사용 가능 이후 다음 명령어로 설치를 진행한다. pip install -r requirements.txt

Python 2023.06.07

[Python] Private PyPI Server 구성하기

public으로 올리는 법은 Link 참조. PyPI server 설치 pip install pypiserver private PyPI server 계정 관리 $ pip install passlib $ htpasswd -sc htpasswd.txt {ID} ex) htpasswd -sc htpasswd.txt jinsung htpasswd 명령어 실행 이후 유저에 대한 비밀번호를 설정해준다. 서버 구동 pypi-server -p {PORT} -P htpasswd.txt {PACKAGE_DIRECTORY} ex) pypi-server -p 5000 -P htpasswd.txt ./package_test MacOS Monterey에서 port 5000 사용시 already use 오류가 발생할 수 있는..

Python 2022.04.28

[Python] PyPI 패키지 만들기 및 배포

직접 만든 패키지를 PyPI에 업로드하면 "pip install" 로 쉽게 다운로드 할 수 있다. 규칙 패키지명과 모듈명은 동일하지 않아도 된다. PyPI에서 제시하는 규격대로 패키징해야 한다. PyPI에 등록되어 있는 패키지명과 겹치면 안된다. 패키지 폴더 구성 패키지 폴더 안에 setup.py 파일, packageTest 폴더 생성 packageTest 폴더(모듈) 안에는 __init__.py, packageTest.py 파일 생성 setup.py from setuptools import setup setup( name='ssung_package_test', # 패키지 명 version='0.0.1', # 버전 description='Test Package', # 배포할 패키지에 대한 설명 autho..

Python 2022.04.27

[Python] 다른 경로에 있는 폴더/파일 import 하기(__init__, __all__)

파이썬 개발 시 패키지 관리를 위해 모듈들을 기능별로 묶고, 폴더로 나누는 경우가 종종 있다. 이 때, 다른 경로에 있는 모듈들을 import 하는 방법을 알아보자. 프로젝트 구성은 다음과 같다. # add_number.py def add(a, b): return a + b 우리가 사용할 main.py에서 위의 add 함수를 사용하고 싶다면 from [파일 경로] import [함수명] 으로 패키지를 import 한다. # main.py from package_test.add_number import add a = add(1, 2) print(a) # 3 출력 또는 from [폴더 경로] import [파일명] 으로 패키지를 import 할 수 있다. # main.py from package_test ..

Python 2022.02.11

[Python] postgreSQL 연동하기

먼저 postgreSQL을 설치하자. PostgreSQL: Windows installers Windows installers Interactive installer by EDB Download the installer certified by EDB for all supported PostgreSQL versions. Note! This installer is hosted by EDB and not on the PostgreSQL community servers. If you have issues with the website it's hoste www.postgresql.org 위 링크로 이동. 빨간 박스 부분을 클릭한 뒤, OS에 맞게 다운로드 하자. 다운 받은 dmg파일을 실행한다. .app 파일을..

Python 2022.01.23