Опубликовать пакет PIP, нужно явно установить PYTHONPATH? - PullRequest
0 голосов
/ 12 января 2019

Я пытаюсь опубликовать свой первый пакет PIP, и у меня есть некоторые опасения здесь.

Это структура моего пакета. Давайте назовем мою посылку лисой.

project-folder
    fox
        exceptions.py
        ...
        user.py
    setup.py
    readme.md
    LICENSE

При сборке этого пакета я позволил себе явно указать PYTHONPATH в своей оболочке, чтобы иметь возможность импортировать свой пакет как

import fox
fox.user() # do something

Я заметил, что при публикации пакета PIP нам не нужно указывать, как установить PYTHONPATH.

У меня вопрос: нужно ли где-нибудь написать скрипт и явно указать оператор export PYTHONPATH, чтобы пользователи могли импортировать пакет таким же образом?

Или PIP неявно делает это для нас уже?

1 Ответ

0 голосов
/ 12 января 2019

Вы не можете ожидать, что ваши пользователи будут использовать POSIX-совместимую оболочку; и ваш пакет не должен связываться со средой пользователя, в любом случае. Настройка PYTHONPATH для вашего пользователя не совсем правильный подход.

Вместо этого вы (необязательно) делаете оператор import по умолчанию в __init__.py

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