3

我只是做了一个小应用程序,然后setup.py为它写了一个文件。一切似乎都在工作,除了我无法弄清楚一件小事。

bdist选项传递给 时setup.py,它会创建归档 gzipped tar 文件。当我打开该文件时,我注意到目录结构是:

> usr
  > lib
    > python2.6
      > site-packages 
        > Folder 1
        > Folder 2

这是什么原因?通常,我希望文件夹 1 和文件夹 2 位于根目录中。为什么要bdist添加顶级目录?有什么办法可以摆脱它们(更重要的是,我应该摆脱它们吗?)

4

1 回答 1

2

我认为你想要一个 sdist 输出....所以试试 python setup.py sdist

Python 文档的引用

举个简单的例子,如果我在 Distutils 源代码树中运行以下命令:

python setup.py bdist

然后 Distutils 构建我的模块发行版(在这种情况下是 Distutils 本身),进行“假”安装(也在构建目录中),并为我的平台创建默认类型的构建发行版。构建发行版的默认格式是 Unix 上的“哑” tar 文件,以及 Windows 上的简单可执行安装程序。(该 tar 文件被认为是“愚蠢的”,因为它必须在特定位置解压缩才能工作。)

请参阅Python 文档

于 2010-08-17T10:03:31.933 回答