Чтобы организовать коллекцию файлов .py таким образом, чтобы определить, какой файл запуска используется, структурируйте их как один или несколько модулей в пакете Python . Затем ваши пользователи могут import
модули из вашего пакета, которые они хотят использовать.
Вы можете распространять это среди людей в виде простой заархивированной папки с файлами, но если вы хотите, чтобы пользователи могли легко устанавливать как ваш пакет, так и его зависимости, вы можете создать дистрибутив, который они могут установить с помощью pip
команда, как изложено здесь .
Сказав, что если у вас есть пользователи, использующие Spyder, то они, вероятно, используют дистрибутив Python Anaconda и его менеджер пакетов conda
, и абсолютным лучшим способом распространения программного обеспечения для них будет использование conda. пакет .
Эти две последние ссылки, вероятно, содержат гораздо больше деталей, чем нужно для простого проекта, но одна или обе из них, вероятно, являются подходящим вариантом, если вы действительно хотите помочь своим пользователям управлять зависимостями и обновлениями вашего пакета.
Кроме того, я не знаю никакой концепции «проекта» в Spyder.
Еще одна мысль, вместо того, чтобы «отправлять» кому-то код, будет ли вариант зафиксировать его в репозитории на Github или подобном, откуда они могли бы затем загрузить его? Это должно сохранить любую структуру папок и т. Д., Которую вы хотите сохранить.