본문 바로가기

파이썬

(7)
[아나콘다] 가상환경으로 작업중인 파이썬 프로젝트 현재 사용중인 패키지(모듈) 저장 파일 (packagelist.txt) import/export 하는 방법 1. packagelist.txt 만들기 conda list --export (설치된 패키지 정보 추출) conda list --export > packagelist.txt (설치된 패키지 정보 packagelist.txt 파일에 저장) 2. packagelist.txt 패키지 정보 설치 conda create --name test_env --file packagelist.txt (packagelist.txt 패키지 정보로 가상 환경 생성 및 설치) * 주의 사항으로 아나콘다에서 제공하는 패키지가 아닌경우 설치 실패 할 수 있습니다.
작업중인 파이썬 프로젝트 패키지(모듈) 저장 파일 ( requirements.txt ) import/export 하는 방법 간혹 다른 사람의 파이썬 프로젝트를 가져오는 경우, 프로젝트의 다양한 모듈들을 버전에 맞게 설치를 해줘야 합니다. 그래서 보통 프로젝트에 보면 모듈 정보가 담겨있는 requirements.txt 파일을 발견할 수 있습니다. 그럼 지금부터 requirements.txt 파일을 만드는 법과 requirements.txt 파일을 통해서 모듈을 설치하는 법을 설명 드리겠습니다. 1. requirements.txt 만들기 모듈 정보 출력 명렁어 pip freeze 만약 [모둘명==버전] 이런 방식으로 나오지 않고 [@ file:// ..] 이런 방식으로 나온다면 pip list --format=freeze 이 명렁어로 출력 모듈명과 버전정보가 잘 나오니 이제 이 정보를 파일로 옮겨 봅시다. 파일 출력 명렁어 pi..
파이썬 간단한 싱글톤(singleton) 클래스 만들기 class test: pass t1 = test() t2 = test() print(t1) print(t2) 간단한 test 클래스를 만들고, t1 = test() 첫번째 테스트 객체 생성 t2 = test() 두번째 테스트 객체 생성 그 후, print 로 출력 해보니 할당된 주소가 나옵니다. 주소가 다르네요. 두개의 test 객체가 생성 되었습니다. class test: def __new__(cls, *args, **kwargs): if not hasattr(cls, "_ins"): print("CREATE TEST CLASS") cls._ins = super().__new__(cls) return cls._ins t1 = test() t2 = test() print(t1) print(t2) __ne..
time 에러 [AttributeError: module 'time' has no attribute 'clock'] 작업중 위와 같은 에러가 발생하였습니다. 오랜만에 파이썬 작업을 하던터라 이건 뭔가 잠깐 멍하게 있었습니다. ..... 결론부터 말씀드리면, PYTHON 버전 3.3 이후로는 더이상 사용하지 않는다고 하네요. 대신, time.perf_counter() time.process_time() 위 두가지 함수가 당신의 요구사항에 따라 잘 정의 된 동작을 할 수 있다고 하네요.
아나콘다 가상환경 생성, 삭제 1. 아나콘다 가상 환경 생성 기본적인 생성 방법 입니다. test_env 라는 가상환경이 생성 됩니다. conda create -n test_env 이상없이 생성되었는지 확인해 봅니다. conda env list 파이썬 버전 설정 생성 방법 입니다. test_env_37 라는 파이썬 버전 3.7.0 의 가상환경이 생성 됩니다. conda create -n test_env_37 python==3.7.0 이상없이 생성되었는지 확인해 봅니다. conda env list 파이썬 32비트 생성 방법입니다. test_env_37_32 라는 32BIT 파이썬 버전 3.7.0 의 가상환경이 생성 됩니다 set CONDA_FORCE_32BIT=1 conda create -n test_env_37_32 python==3..
파이썬 다양한 FOR 문 유형 # 기본 FOR문 for i in range(10): print(i, end=' ') print() # 기본 FOR문 (역순출력) for i in reversed(range(10)): print(i, end=' ') print() # 시작점 끝점 지정 FOR문 for i in range(30, 40): print(i, end=' ') print() # 시작점 끝점 지정 FOR문 (역순출력) for i in reversed(range(30, 40)): print(i, end=' ') print() # 출력사이간격 지정 FOR문 for i in range(0, 10, 2): print(i, end=' ') print() # 출력사이간격 지정 FOR문 (역순출력) for i in reversed(range(0..
아나콘다 업데이트 하기 1. 아나콘다 프롬프트 실행 2. 아나콘다 커맨드 창에 conda update -n base conda 입력 3. 아나콘다 커맨드 창에 conda update --all 입력 4. 아나콘다 커맨드 창에 python -m pip install --upgrade pip 입력