擅长:python、mysql、java
<p>如果在获取setup.py代码时没有任何问题,请使用<code>distutils.dir_util.copy_tree</code>。<br/>
整个问题是如何从中排除文件。<br/>
下面是一些代码:</p>
<pre><code>import os.path
from distutils import dir_util
from distutils import sysconfig
from distutils.core import setup
__packagename__ = 'x'
setup(
name = __packagename__,
packages = [__packagename__],
)
destination_path = sysconfig.get_python_lib()
package_path = os.path.join(destination_path, __packagename__)
dir_util.copy_tree(__packagename__, package_path, update=1, preserve_mode=0)
</code></pre>
<p><strong>一些注释</strong>:<br/>
</p><li>此代码递归地将源代码复制到目标路径中。</li>
<li>您可以使用相同的<code>setup(...)</code>,但可以使用<code>copy_tree()</code>将所需目录扩展到安装路径中。</li>
<li>distutil安装的默认路径可以在它的<a href="https://docs.python.org/2/distutils/apiref.html" rel="nofollow">API</a>中找到。</li>
<li>有关distutils的copy_tree()模块的更多信息,请参见<a href="https://docs.python.org/2/distutils/apiref.html#module-distutils.dir_util" rel="nofollow">here</a>。
</li>