2017-01-31 1 views
1

Я делаю программу, которая использует PyMySql, и я хотел бы, чтобы люди могли запускать мою программу, не пройдя ручную установку PyMySql, есть ли способ, которым я могу это достичь?Если я устанавливаю модули с помощью пипса, как я могу убедиться, что другие люди могут запускать мою программу без установки этого модуля?

Я уже пытался скомпилировать .pyc, но это не работает, на самом деле, когда я удаляю PyMySql, он больше не работает.

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

+1

Вы можете использовать [pyinstaller] (http://www.pyinstaller.org/) или [py2exe] (http://www.py2exe.org/), но похоже, что задание требует от вас выполните задачу без использования сторонних пакетов. Возможно, они хотят, чтобы вы использовали [sqllite3] (https://docs.python.org/3.6/library/sqlite3.html), который является встроенным модулем? – pbreach

+0

@pbreach Мне нужно работать с удаленными базами данных, я думаю, что sqllite3 не может этого сделать –

ответ

2

С PyMySQL имеет лицензию MIT, вы можете распространять без каких-либо юридических проблем, а также является чистой реализацией python, поэтому не имеет значения, на какой операционной системе она работает.

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

Папка библиотеки python варьируется в зависимости от вашей операционной системы, вы можете посмотреть this answer о том, как найти расположение модуля.

+0

Это работало безупречно, спасибо! –

0

Используйте cx_freeze, pyinstaller или virtualenv. Или скопируйте код и введите его. Чтение импорта python

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