setuptools는 항상 기본적으로 Python에 설치됩니까?
되어 setuptools항상 파이썬 설치되어 있습니까?
스크립트 setuptools외부에서 런타임 에 호출 하고 싶습니다 setup.py.
즉, 나는이 포함되어야 setuptools내 패키지의 내부 requirements.txt와 setup.py의 install_requires목록을?
배경
새 가상 환경 (Python 3.7.9 포함)을 만들 때 pip및 둘 다 setuptools기본적으로 설치되는 것을 발견했습니다.
python -m venv venv
source ./venv/bin/activate
pip list
Package Version
---------- -------
pip 20.1.1
setuptools 47.1.0
여기에 설명되어 있습니다. 가상 환경 만들기 :
venv는 기본적으로 Python 3.3 이상에서 사용할 수 있으며 Python 3.4 이상에서 생성 된 가상 환경에 pip 및 setuptools를 설치합니다.
Python 3.7.6 (을 통해 설치됨 pyenv) 의 바닐라 버전에서도 기본적으로 설치되는 패키지는 pip및 setuptools.
연구
Python의 setup_requires에 setuptools가 포함되어야합니까?
에 setuptools포함되어서는 안되지만 setup_requires런타임 사용을위한 패키지 요구 사항에 포함되는 것에 대해서는 언급하지 않습니다.
답변
TL; DR
공식적으로는 아닙니다. 보통은 그렇습니다.
setuptools는 파이썬 바닐라 코드베이스의 일부가 아니므로 바닐라 모듈 이 아닙니다 .
python.org 설치 프로그램 또는 mac homebrew가 자동으로 설치하지만 누군가가 직접 Python을 컴파일하거나 일부 Linux 배포판에 설치하면 얻을 수 없으며 스스로 설치 해야합니다 .