关于bdist目录层次结构的问题
我刚做了一个小应用程序,然后为它写了一个 setup.py
文件。现在一切看起来都正常,除了我有一个小问题搞不明白。
当我给 setup.py
传递 bdist
选项时,它会创建一个压缩的 tar 文件。打开这个文件后,我发现里面的文件夹结构是这样的:
> usr
> lib
> python2.6
> site-packages
> Folder 1
> Folder 2
这是什么原因呢?我本来以为文件夹 1 和文件夹 2 会在根目录下。为什么 bdist
会添加这些顶层文件夹?有没有办法把它们去掉(更重要的是,我应该去掉它们吗?)
1 个回答
2
我觉得你想要的是一个sdist输出……所以可以试试运行命令 python setup.py sdist。
以下是Python文档中的一段话:
举个简单的例子,如果我在Distutils的源代码目录下运行以下命令:
python setup.py bdist
那么Distutils会构建我的模块分发包(在这个例子中就是Distutils本身),进行一次“假装”的安装(也是在构建目录里),并为我的平台创建默认类型的构建分发包。对于构建分发包,Unix系统的默认格式是一个“简单”的tar文件,而Windows系统则是一个简单的可执行安装程序。(这个tar文件被称为“简单”,因为它必须在特定位置解压才能正常工作。)
详细信息请查看 Python文档