2016-06-25 2 views
0

Я хотел бы опубликовать проект python, но я использую модули в нем, как socket. Как добавить код проекта, который не является моим? Это даже законно?Опубликовать проект python с импортированными модулями

+0

Обычно вы указываете их как «зависимости», хотя некоторые модули (например, «socket» входят в стандартную библиотеку python, поэтому они почти всегда есть. – mgilson

+0

Это зависит от лицензии на код, который не является вашим Вам может быть разрешено распространять другой код с вашим проектом при определенных условиях (атрибуция, публикация исходного кода ...). – handle

ответ

0

Нет необходимости добавлять модули, которые находятся в стандартной библиотеке. Для других зависимостей, вы можете

  • тест, если модуль доступен (try: import x except: error()) и уведомляет пользователя, чтобы установить его или даже автоматически установить его
  • package your program и have pip install the dependencies for you
  • использовать cx_freeze или подобное сделать стенд - один пакет из вашей программы, который включает в себя модули, которые включают в себя модули

Если вы работаете в Windows, вы можете упаковать его самостоятельно с минимальным Embedded Distribution (из Python 3.5).

См. Python wiki on deployment для дальнейшего ознакомления.

Соблюдайте лицензии сторонних модулей.

Смежные вопросы