Вопрос об иерархии каталогов bdist - PullRequest
2 голосов
/ 14 августа 2010

Я только что сделал небольшое приложение, а затем написал для него файл setup.py.Кажется, что все работает, за исключением того, что я ничего не могу понять.

При передаче опции bdist в setup.py он создает архив gzip-файла tar.Открывая этот файл, я замечаю, что структура каталогов:

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

В чем причина этого?Обычно я ожидал, что Папка 1 и Папка 2 будут в корневом каталоге.Почему bdist добавляет каталоги верхнего уровня?Есть ли способ, которым я могу избавиться от них (что важнее, я должен избавиться от них?)

1 Ответ

2 голосов
/ 17 августа 2010

Я думаю, что вам нужен вывод sdist .... так что попробуйте python setup.py sdist

Цитата документации Python

В качестве простого примера, если я запуститеследующая команда в дереве исходного кода Distutils:

python setup.py bdist

, затем Distutils создает дистрибутив моего модуля (в данном случае это сам Distutils), выполняет «поддельную» установку (также в сборкекаталог), и создает тип сборки по умолчанию для моей платформы.Формат по умолчанию для встроенных дистрибутивов - это «тупой» tar-файл в Unix и простой исполняемый установщик в Windows.(Этот tar-файл считается «тупым», потому что он должен быть распакован в определенном месте для работы.)

См. Документация Python

...