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 배포판에 설치하면 얻을 수 없으며 스스로 설치 해야합니다 .