обработка пакетов верхнего уровня с помощью setuptools (или другого построителя яиц python)

Я пишу небольшое приложение python. Я хочу иметь возможность легко развертывать приложение. Я знаю, что python 2.6 позволит выполнить яйцо напрямую, если в корне яйца есть основной модуль. У меня на самом деле это работает.

Один из них заключается в том, что когда я пытаюсь использовать библиотеку argparse, я не могу включить библиотеку в яйцо, не устанавливая его в исходную директорию (или символическую ссылку в файле argparse.py в исходный каталог), поскольку модуль argparse находится в верхней части -уровневый пакет.

Если я устанавливаю его в подкаталог под названием «argparse», я должен импортировать его как «из argparse import argparse» вместо обычного «import argparse».

Я хотел бы иметь возможность указать каталог типа сайта-пакета в яйце, где я мог бы просто установить сторонние модули / пакеты. Есть ли способ сделать это с помощью setuptools (или другого строителя яиц)?

Благодаря!

Я считаю, что вы можете создать подкаталог под названием toplevel и в вашей точке входа do

import sys sys.path.insert(0, './toplevel') 

Тем не менее.