<p><code>ruamel.yaml</code>的<code>doc</code>清楚地表明,必须使用<code>pip</code>和{<cd4>}的最新版本来安装<code>ruamel.yaml</code>。在</p>
<p>CX\u Freeze不调用<code>pip</code>,也不支持从(正确的预配置)<code>.whl</code>文件安装。相反,它似乎确实以自己的方式调用<code>setup()</code>。在</p>
<p>您可以尝试在源目录中创建一个<code>ruamel</code>目录,然后在该目录中创建一个空的<code>__init__.py</code>文件和<code>yaml</code>目录。在这个<code>yaml</code>目录中,从一个未打包的<a href="https://pypi.python.org/packages/78/c7/413f5c3a4efd0aeb14d37dc03427574571db5060058e32963dc2d7d21ff0/ruamel.yaml-0.15.21.tar.gz#md5=06b2dee49c14fa3a7bf01d576babd5f6" rel="nofollow noreferrer">latest version of ^{<cd2>}</a>跳过{<cd15>}和所有其他安装cruft中复制所有{<cd13>}文件。或者,您可以从<a href="https://bitbucket.org/ruamel/yaml/src" rel="nofollow noreferrer">Bitbucket</a>中签出这些文件,但这样会有更多不必要的问题需要处理,并且如果不按release标记签出,则会有一个未发布的中间版本的轻微风险。<br/>
一旦成功,您将在冻结的应用程序中拥有<code>ruamel.yaml</code>的“纯”Python版本。在</p>
<p>如果您使用的是<code>yaml = YAML(typ='safe')</code>或<code>yaml = YAML(typ='unsafe')</code>,并且您希望基于C的加载程序和转储程序能够提高速度,那么您应该看看使用PyPI上提供的Windows <code>.whl</code>文件。它们包括<code>_ruamel_yaml.cpXY-win_NNN.pyd</code>文件。如果您不知道您的目标(python和/或win32 | win|amd64),您应该能够包括所有这些,并且<code>ruamel.yaml</code>将在启动时选择正确的目标(实际上它只知道<code>from _ruamel_yaml import CParser, CEmitter</code>),并假设python解释器知道该做什么)。在</p>