关于bdist目录层次结构的问题

发布于 2024-09-14 11:52:55 字数 401 浏览 11 评论 0原文

我刚刚制作了一个小应用程序,然后为其编写了一个 setup.py 文件。一切似乎都很顺利,除了我无法弄清楚一件小事。

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

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

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

I just made a small app and then wrote a setup.py file for it. Everything seems to be working, except I can't figure out a small thing.

When passing the bdist option to setup.py, it creates the archive gzipped tar file. When I open that file, I notice that the directory structure is:

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

What is the reason for this? Typically, I had expect that Folder 1 and Folder 2 would be in the root directory. Why does bdist add the top level directories? Is there any way I can get rid of them (more importantly, should I get rid of them?)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月棠 2024-09-21 11:52:55

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

Python 文档的引用

作为一个简单的示例,如果我在 Distutils 源代码树中运行以下命令:

python setup.py bdist

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

请参阅 Python 文档

I think that you want an sdist output .... so try python setup.py sdist

Quote of Python documentation

As a simple example, if I run the following command in the Distutils source tree:

python setup.py bdist

then the Distutils builds my module distribution (the Distutils itself in this case), does a “fake”
installation (also in the build directory), and creates the default type of built distribution for my platform. The default format for built distributions is a “dumb” tar file on Unix, and a simple executable installer on Windows. (That tar file is considered “dumb” because it has to be unpacked in a specific location to work.)

See Python Documentation

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文