본문 바로가기

PL/Python

(11)
[Python] wheel / 프로젝트 패키징 & 배포 pip install을 하면 setup.py에서 오류가 난다고 할때가 있다. error: invalid command 'bdist_wheel' 에러 wheel을 설치 후 재시도 pip install wheel setup.py는 install을 하면서 환경 설정을 해주는 코드이다. setuptools를 위한 빌드 스크립트이다. 이렇게 빌드된 패키지를 wheel이라는 빌드 패키지로 .whl의 확장자를 갖는 파일로 빌드해준다. [Python] 프로젝트 패키징 & 배포 패키징이란? 패키징이란 모듈별로 생성한 실행 파일들을 하나로 합쳐서 배포 및 설치가 가능한 파일을 만드는 것이다. 파일을 패키징하는 이유는 다른 환경에 소프트웨어를 배포하기 위함이기 jammdev.tistory.com 패키징이란? 패키징이란 모듈..
[Python] python3, pip3 'SyntaxError: Non-ASCII character ...' 에러 -> Python 3.x 버전에서는 기본적으로 utf-8 인코딩을 사용하고 있어 이와 같은 문제가 없습니다. Python 3.x를 사용하고 있는데 이 에러를 만났다면, 첫 줄에 나와있는 파이썬 관련 셔뱅이 python 2.x 버전을 가리키고 있는게 아닌지 확인해 보시기 바랍니다. python 2.x 버전은 기본적으로 ASCII 인코딩을 사용하고 있어 별도의 선언이 없다면 이와 같은 문제가 발생합니다. [파이썬] 'SyntaxError: Non-ASCII character ...' 에러 해결 파이썬 프로그래밍을 하다가 다음 에러 메시지를 만나게 되었습니다. SyntaxError: Non-ASCII character '\xec' in..
[Python] ppdetection + nvidia-docker 설치 과정 오류 0. cuda10.2, cudnn7.6.5 설치 필요 pp-tracking ubuntu 18.04使用GPU推理出现Segmentation fault_tracking安装失败,服务未安装_wangxinRS的博客-CSDN博 听说pp-tracking做跟踪比较好,试用,发现使用gpu做推理会发生报错,遂记录报错排除方法。 1. 报错 按照《PP-Tracking之手把手玩转多目标跟踪》教程,输入如下命令进行推理 python deploy/pptracking/pytho blog.csdn.net 1. nvidia-docker 설치 2. nvidia-docker Dockerfile만들기 - gpg key값 없음 - python 없음 - python 설치 2. python3, python 3. pip3, pip 4. wget - pip in..
[Python] sys.path PYTHONPATH: 파이썬 파일 탐색 경로 sys.path, PYTHONPATH: 파이썬 파일 탐색 경로 import 문을 통해 다른 파이썬 파일을 불러올 때, 파이썬은 내부적으로 파일을 찾기 위해 sys.path와 PYTHONPATH에 있는 경로를 탐색합니다. 이 두 변수를 적절히 수정해 임의의 디렉터리에 있는 파이썬 www.bangseongbeom.com import 문을 통해 다른 파이썬 파일을 불러올 때, 파이썬은 내부적으로 파일을 찾기 위해 sys.path와 PYTHONPATH에 있는 경로를 탐색합니다. 이 두 변수를 적절히 수정해 임의의 디렉터리에 있는 파이썬 파일을 손쉽게 불러올 수 있습니다. sys.path에 append()로 경로 추가 sys.path는 디렉터리의 경로들이 기록된 문자열..
[Python] 상위 경로에 있는 파일을 import 상위 경로 파일 상위 폴더를 참조할 때는 from에 상위 경로를 입력해서 import할 수 없고, 절대경로 path에 상위 경로에 대한 path를 추가해줘야 합니다. 그러면 추가된 상위폴더 경로에서 상대적으로 파일들을 참조할 수 있습니다. 실행파일 경로의 상위 경로를 구하는 코드는 os.path.dirname(os.path.abspath(os.path.dirname(__file__))) 입니다. 이 경로를 sys.path.append로 절대경로에 추가할 수 있습니다. # main.py import sys sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__)))) from . import library $ tree . ├── m..
[Python] 파일 경로와 슬래시(/) 파이썬 코드에서 파일 경로를 표시할 때 "C:/doit/새파일.txt" 처럼 슬래시(/)를 사용할 수 있다. 만약 역슬래시(\)를 사용한다면 "C:\\doit\\새파일.txt" 처럼 역슬래시를 2개 사용하거나 r"C:\doit\새파일.txt"와 같이 문자열 앞에 r 문자(Raw String)를 덧붙여 사용해야 한다. 왜냐하면 "C:\note\test.txt"처럼 파일 경로에 \n과 같은 이스케이프 문자가 있을 경우 줄바꿈 문자로 해석되어 의도했던 파일 경로와 달라지기 때문이다. 04-3 파일 읽고 쓰기 우리는 이 책에서 이제까지 값을 입력받을 때는 사용자가 직접 입력하는 방식을 사용했고 출력할 때는 모니터 화면에 결괏값을 출력하는 방식으로 프로그래밍해 왔다. 하지만 ... wikidocs.net
[Python] json파일 다루기 (읽기, 쓰기, 수정) # json 파일 읽기 해당 파일을 읽기 위해서는 json 모듈을 임포트 한후, load함수를 통해 데이터를 가져올 수 있다. import json with open('C:\\test.json', 'r') as f: json_data = json.load(f) print(json.dumps(json_data) ) 출력 : {"K5": {"price": "5000", "year": "2015"}, "Avante": {"price": "3000", "year": "2014"}} 아래와 같이 들여쓰기를 통해 깔끔하게 출력하는 옵션도 있다. print(json.dumps(json_data, indent="\t") ) 출력 { "K5": { "price": "5000", "year": "2015" }, "Avan..
[Python] os.path.join 실제로는 join()은 디렉토리의 구분 문자가 들어있으면, 그것을 root로 보는 성질이 있다. 대처법으로는 먼저 리스트를 이용해 문자열을 바꿔 쓰는 방법이 있다. [python] os.path.join사용법 os.path.join이란 경로(패스)명 조작에 관한 처리를 모아둔 모듈로써 구현되어 있는 함수의 하나이다. 인수에 전달된 2개의 문자열을 결합하여, 1개의 경로로 할 수 있다. os.path.jon()을 사용하기 위 engineer-mole.tistory.com
[Python] os.system os.system은 실행결과를 반환값으로 제공하는게 아니라 활용이 안될거 같구요 os.popen을 사용해보세요 result = os.popen("net share").read().strip().split('\n') 나머지는 원하시는 대로 더해서 쓰시면 될거같습니다 파이썬 os.system 결과를 리스트로 저장할 수 있을까요 아래아래 글 답변으로 한 고개 넘었습니다. 감사 합니다. import os os.system(net shar m.ppomppu.co.kr
[Python] PIP Command 설치된 Package 확인하기 pip list pip show PackageName list 옵션의 경우 설치된 모든 Package name 과 Version 을 출력 해 줍니다. show 옵션의 경우 지정한 Package 에 한하여 상세한 내용을 출력해 줍니다. Package 가 설치되어 있는지 확인하기 pip search PackageName search 옵션의 경우 설치된 Package 가 있는지 찾아주며 각 모듈별 상세한 내용을 보여 줍니다. Package install 하기 pip install PackageName Package upgrade 하기 pip install --upgrade PackageName or pip install -U PackageName Package uninstall ..
[Python] 삼항연산자 [Python] 삼항 연산자(Ternary Operator) 대부분의 언어에서는 아래 형태의 삼항 연산자를 지원합니다. condition(조건)이 참이면 true_value 값을 ... blog.naver.com