패키지 색인에서 dateutil
을 사용하는 프로그램이 있습니다. setup.py가 그 존재를 확인하고 거기에 없으면 easy_install
을 사용하여 얻으려고합니다. python 3.x distutils를 사용하여 패키지를 설치하고 설치하는 방법은 무엇입니까?
The documentation for distutils
setup()
에
requires
키워드를 사용하여 수행 할 수 있음을 나타냅니다 것 같다,하지만 난 할 때, 그것은 경고를 주거나 필요한 패키지를 설치하지 않고
dateutil
없이 시스템에 설치합니다.
Google에서 찾을 수있는 유일한 것은 답변도 없었던 this blog post about the same issue뿐입니다.
나는 distutils
을 잘못 사용하고 있습니까? distutils.command.install
의 하위 클래스를 만들고 자신을 확인/설치해야합니까?
은의 distutils의 인수는 사용할 수 없습니다 필요 PEP 345가 널리 사용되기 전까지는 pip 요구 사항 파일이나 setuptools의 install_requires 인수를 사용해야합니다 (install_requires가 공식적으로 지원되며 require-dist, distutils2가 지원됩니다). –
NB :이 의견은 구식이되었습니다. 배포 및 설정 도구가 병합되었습니다. Setuptools는 이제 전체 3.x를 지원합니다. – Kevin
@ 케빈, 알림 주셔서 감사합니다; 원래 답변이 작성된 이후로 많은 부분이 변경되었습니다. 필자는 배포판과 setuptools의 병합, distutils2 개발의 끝, 공식 Python 패키지 설치 관리자 인'pip'의 축복, 그리고 새로운'Python Packaging User ' 안내 '. –