обработка пакетов на высшем уровне с помощью setuptools (или другого разработчика яиц Python) - PullRequest
1 голос
/ 20 января 2011

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

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

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

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

Спасибо!

1 Ответ

0 голосов
/ 21 января 2011

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

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

Не проверено, хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...