


`package_data`가 바이너리 배포판에서는 작동하지만 `setuptools/distutils`의 소스 배포판에서는 작동하지 않는 이유는 무엇입니까?
setuptools/distutils에 패키지 데이터 포함
Python 애플리케이션을 패키징할 때 배포에 추가 데이터 파일을 포함해야 하는 경우가 많습니다. setuptools 및 distutils에서 package_data 옵션은 이러한 목적으로 사용됩니다. 그러나 일부 사용자는 이 접근 방식을 사용하여 패키지 데이터를 포함하려고 할 때 문제가 발생합니다.
문서에 따르면 패키지 데이터를 포함하려면 setup() 함수를 다음과 같이 구성해야 합니다.
setup( name='myapp', packages=find_packages(), package_data={ 'myapp': ['data/*.txt'], }, include_package_data=True, zip_safe=False, install_requires=['distribute'], )
이 구성은 애플리케이션을 패키징할 때 .txt 확장자를 가진 파일이 myapp/data 디렉터리에 포함되어야 함을 지정합니다. 그러나 일부 사용자에게는 이 접근 방식이 작동하지 않을 수 있습니다.
제공된 솔루션에 따르면 문제는 package_data의 동작에 있는 것으로 나타났습니다. package_data는 바이너리 패키지를 빌드할 때만 작동합니다(setup.py bdist ... 사용). 그러나 소스 패키지를 빌드할 때는 작동하지 않습니다(setup.py sdist 사용...).
package_data에 의존하는 대신 MANIFEST.in 파일을 사용하는 것이 좋습니다. MANIFEST.in 파일은 바이너리 배포판과 소스 배포판 모두에 포함되어야 하는 파일 목록을 제공합니다. 이를 통해 사용자는 두 가지 유형의 배포를 모두 생성하고 필요한 데이터를 포함할 수 있습니다.
위 내용은 `package_data`가 바이너리 배포판에서는 작동하지만 `setuptools/distutils`의 소스 배포판에서는 작동하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Pythonusesahybridmodelofilationandlostretation : 1) ThePyThoninterPretreCeterCompileSsourcodeIntOplatform-IndependentBecode.

Pythonisbothingretedandcompiled.1) 1) it 'scompiledtobytecodeforportabilityacrossplatforms.2) thebytecodeisthentenningreted, withfordiNamictyTeNgreted, WhithItmayBowerShiledlanguges.

forloopsareusedwhendumberofitessiskNowninadvance, whilewhiloopsareusedwhentheationsdepernationsorarrays.2) whiloopsureatableforscenarioScontiLaspecOndCond

pythonisnotpurelynlogreted; itusesahybrideprophorfbyodecodecompilationandruntime -INGRETATION.1) pythoncompilessourcecodeintobytecode, thepythonVirtualMachine (pvm)

ToconcatenatelistsinpythonwithesameElements, 사용 : 1) OperatorTokeEpduplicates, 2) asettoremovedUplicates, or3) listComperensionForControlOverDuplicates, 각 methodHasDifferentPerferformanCeanDorderImpestications.

PythonisancerpretedLanguage, 비판적 요소를 제시하는 PytherfaceLockelimitationsIncriticalApplications.1) 해석 된 언어와 같은 thePeedBackandbackandrapidProtoTyping.2) CompilledlanguagesLikec/C transformt 해석

useforloopswhhenmerfiterationsiskNownInAdvance 및 WhileLoopSweHeniTesslationsDepoyConditionismet whilEroopsSuitsCenarioswhereTheLoopScenarioswhereTheLoopScenarioswhereTheLoopScenarioswhereTherInatismet, 유용한 광고 인 푸트 gorit


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

드림위버 CS6
시각적 웹 개발 도구

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는