Как поделиться кодом Python для пользователя Spyder? - PullRequest
0 голосов
/ 02 мая 2018

Я разрабатываю код Python 3.6 в Visual Studio 2017, и мне нужно отправить код человеку, использующему Spyder.

VS использует некоторые файлы * .sln и * .pyproj, которые определяют многие вещи, такие как расположение файлов * .py, и я полагаю, что они используются только в VS, и я предполагаю, что Spyder использует другой формат.

Есть ли простой способ отправить решение пользователю шпиона?

Может ли Spyder импортировать код VS?

Или я могу "экспортировать" решение в какой-то стандарт Python?

Я полагаю, что, возможно, у Spyder даже нет понятия «решение», но, по крайней мере, может быть концепция файла * .pyproj. Экспортировать это было бы достаточно.

Я гуглил и ничего не нашел.

1 Ответ

0 голосов
/ 11 мая 2018

Чтобы организовать коллекцию файлов .py таким образом, чтобы определить, какой файл запуска используется, структурируйте их как один или несколько модулей в пакете Python . Затем ваши пользователи могут import модули из вашего пакета, которые они хотят использовать.

Вы можете распространять это среди людей в виде простой заархивированной папки с файлами, но если вы хотите, чтобы пользователи могли легко устанавливать как ваш пакет, так и его зависимости, вы можете создать дистрибутив, который они могут установить с помощью pip команда, как изложено здесь .

Сказав, что если у вас есть пользователи, использующие Spyder, то они, вероятно, используют дистрибутив Python Anaconda и его менеджер пакетов conda, и абсолютным лучшим способом распространения программного обеспечения для них будет использование conda. пакет .

Эти две последние ссылки, вероятно, содержат гораздо больше деталей, чем нужно для простого проекта, но одна или обе из них, вероятно, являются подходящим вариантом, если вы действительно хотите помочь своим пользователям управлять зависимостями и обновлениями вашего пакета.

Кроме того, я не знаю никакой концепции «проекта» в Spyder.

Еще одна мысль, вместо того, чтобы «отправлять» кому-то код, будет ли вариант зафиксировать его в репозитории на Github или подобном, откуда они могли бы затем загрузить его? Это должно сохранить любую структуру папок и т. Д., Которую вы хотите сохранить.

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