본문 바로가기

Python/Python FAQ540

Python pip는 사용자가 지정한 버전 대신 잘못된 캐시된 패키지 버전을 사용합니다., pip uses incorrect cached package version, instead of the user-specified version 질문 나는 특별히 psycopg2 v2.4.1을 설치해야 합니다. 실수로 다음을 실행했습니다: pip install psycopg2 대신에 다음을 실행해야 했습니다: pip install psycopg2==2.4.1 이렇게 하면 이전 버전 대신에 2.4.4가 설치됩니다. 이제 psycopg2를 pip uninstall하고 올바른 버전으로 다시 설치하려고 해도, pip이 처음 다운로드한 캐시를 재사용하는 것으로 보입니다. pip이 다운로드 캐시를 비우고 명령에 포함된 특정 버전을 사용하도록 강제하는 방법은 무엇인가요? 답변 만약 pip 6.0 이상을 사용한다면, --no-cache-dir 옵션을 추가해보세요 (원본). 만약 pip 6.0 이전 버전을 사용한다면, pip install -U pip로 업그레이.. 2023. 8. 2.
Python 리스트의 평균을 찾는 중, Finding the average of a list 질문 파이썬에서 리스트의 평균을 어떻게 구할 수 있을까요? [1, 2, 3, 4] ⟶ 2.5 답변 Python 3.8+에서는 부동 소수점과의 숫자 안정성을 위해 statistics.fmean을 사용하십시오. (빠름.) Python 3.4+에서는 부동 소수점과의 숫자 안정성을 위해 statistics.mean을 사용하십시오. (더 느림.) xs = [15, 18, 2, 36, 12, 78, 5, 6, 9] import statistics statistics.mean(xs) # = 20.11111111111111 Python 3의 이전 버전에서는 다음을 사용하십시오. sum(xs) / len(xs) Python 2에서 부동 소수점 나눗셈을 얻으려면 len을 부동 소수점으로 변환하십시오: sum(xs) / f.. 2023. 8. 2.
Python 파이썬 객체가 어떤 메소드를 가지고 있는지 찾기, Finding what methods a Python object has 질문 Python 객체가 주어지면, 이 객체가 가지고 있는 모든 메소드의 목록을 얻는 쉬운 방법이 있을까요? 만약 이게 불가능하다면, 특정 메소드가 있는지 확인하는 쉬운 방법이 있을까요? 메소드를 호출할 때 오류가 발생하는지 확인하는 것 외에 다른 방법이 있을까요? 답변 많은 객체에 대해서, 관심 있는 객체로 'object'를 대체하여 이 코드를 사용할 수 있습니다: object_methods = [method_name for method_name in dir(object) if callable(getattr(object, method_name))] 이것은 diveintopython.net에서 발견한 것입니다(이제 아카이브되었습니다), 그곳에서 자세한 내용을 확인할 수 있습니다! AttributeErro.. 2023. 8. 2.
Python 3와 함께 pip를 설치하는 방법은 무엇인가요?, How to install pip with Python 3? 질문 저는 pip을(를) 설치하고 싶습니다. 이것은 Python 3를 지원해야하지만, Python 2에서만 사용 가능한 setuptools가 필요합니다. Python 3와 함께 pip을 어떻게 설치할 수 있을까요? 답변 편집: setuptools의 수동 설치 및 사용은 더 이상 표준 프로세스가 아닙니다. 만약 Python 2.7.9+ 또는 Python 3.4+를 실행 중이라면 축하합니다, 이미 pip가 설치되어 있을 것입니다. 그렇지 않다면 계속 읽으세요. 만약 Unix-like 시스템을 실행 중이라면 일반적으로 Python 버전이 2.7.9 이하이거나 3.4 이하이거나 시스템이 어떤 이유로 인해 포함되지 않았다면, 패키지 관리자를 통해 pip 패키지를 설치할 수 있습니다. 일부 일반적인 배포판에 대한 .. 2023. 8. 2.