python/Python 8

python setup.py 내 scripts vs entry_points(console_scripts) (window에서 scripts 변수가 안통하는 문제)

문제 : Linux 환경에서 setup.py 내부 scripts 변수를 통해 binary 파일을 시스템에 저장해두고 썼는데, 윈도우에서는 이 방법이 먹히질 않았다. 해결방안 : scripts 변수 말고 entry_points를 활용해야 함. 주의할 것은 linux에서는 bin 파일로 시스템에 저장해 둘 수 있었지만, window 에서는 .py 파일로 가능함. 예를 들어 Linux 환경에서는 아래 코드와 같이 ICIscore-test 라는 bin 파일을 활용하여 시스템에 저장해둘 수 있었음. setup( name='ICIscore', version=find_version('ICIscore/__init__.py'), packages=find_packages(exclude=['tests']), ..........

python/Python 2022.06.27

Pycharm에서 OpenSlide 라이브러리 import 안되는 문제 해결 (error message : FileNotFoundError: Could not find module 'libopenslide-0.dll' (or one of its dependencies). Try using the full path with constructor syntax.)

문제 Pycharm에서 openslide 라이브러리를 import 했을 때, 다음과 같은 오류 발생 FileNotFoundError: Could not find module 'libopenslide-0.dll' (or one of its dependencies). Try using the full path with constructor syntax 해결 1. https://openslide.org/download/ 에서 window용 binary 파일 다운 2. 압축해제 후 나온 폴더를 아래처럼 pycharm 프로젝트 적절한 곳에 위치시킴. 3. "C:\Users\hnefa\anaconda3\envs\Go\lib\site-packages\openslide\lowlevel.py" 위 lowlevel.py ..

python/Python 2022.04.22

argparse 인자에 --가 안붙어 있는경우 required, 즉 필수 입력 해야한다는 뜻.

코드에 보면 가끔가다가 parser = argparse.ArgumentParser(description='Train a detector') parser.add_argument('config', help='train config file path') parser.add_argument('--work-dir', help='the dir to save logs and models') args = parser.parse_args(args=[]) 위 코드처럼 config에는 --가 안붙어 있는 반면, work-dir 에는 --가 붙어있다. 이럴 경우, config는 무조건 지정을해줘야 하며 work-dir는 선택사항이다. 무조건 지정해주지 않을 경우, 아래와 같은 에러가 뜬다.

python/Python 2022.01.13

<python 코드 정리> 함수안의 인자로 들어가는 *args와 **kwargs 의 사용법

args 는 arguments의 줄임말이며 kwargs는 keyword arguments의 줄임말 ------------------------------------------------------------------------------------------------------------------ *args ------------------------------------------------------------------------------------------------------------------ 함수안의 *args는 객체를 튜플화 하여 받는다. (args가 아니고 그 어떤 문자여도 상관없음. 앞의 *에 의미가 있음.) 간단하게 작성한 코드인데, name1 함수는 args를 인자로 받고..

python/Python 2021.09.23