擅长:python、mysql、java
<p>正如评论中指出的,有两种方法可以添加静态文件:</p>
<h2>1-include_package_data=True+MANIFEST.in</h2>
<p>与<code>setup.py</code>目录相同的<code>MANIFEST.in</code>文件,如下所示:</p>
<pre><code>include src/static/*
include src/Potato/*.txt
</code></pre>
<p>在<code>setup.py</code>中使用<code>include_package_data = True</code></p>
<h2>2-setup.py中的包_数据</h2>
<pre><code>package_data = {
'static': ['*'],
'Potato': ['*.txt']
}
</code></pre>
<p>指定<code>setup.py</code>中的文件</p>
<hr/>
<h3>不要在<code>setup.py</code>中同时使用<code>include_package_data</code>和<code>package_data</code>。</h3>
<p><code>include_package_data</code>将使<code>package_data</code>信息无效</p>
<p>官方文件:<br/>
<a href="https://setuptools.readthedocs.io/en/latest/userguide/datafiles.html" rel="noreferrer">https://setuptools.readthedocs.io/en/latest/userguide/datafiles.html</a></p>