2016-05-16 2 views
1

Я новичок в Python, и мне интересно, могу ли я выпустить свою программу в каком-то компилированном проекте сборки со всеми включенными модулями и библиотеками, поэтому я могу запускать ее на разных системах ? Я не хочу устанавливать opencv на каждый компьютер.Публичная программа python как один файл со всеми включенными модулями

+0

«Я не хочу устанавливать opencv на каждый компьютер». Существуют проекты, которые предназначены для распространения необходимых вам сторонних библиотек (например, ['py2exe'] (http: //www.py2exe. org /)) с вашим проектом, все упакованы в аккуратный «двоичный». – mgilson

ответ

0

Вы можете указать файл requirements.txt, в котором перечислены зависимости, используемые вашей программой. Python pip может прочитать этот файл для объединения и упаковки вашего приложения. См. Документы здесь: https://pip.pypa.io/en/stable/user_guide/#requirements-files.

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

+0

отличный трек, но как насчет Linux? Есть ли какой-нибудь «exe-подобный» файл, который можно запустить как «безопасный для пользователя без linux» на ubuntu и т. Д.? –

+0

Не совсем. Помните, что Python является динамическим языком и требует времени выполнения Python для фактического запуска в виде программы. Он точно не скомпилирует с помощью встроенной исполняемой сборки так же, как это делает C. Поэтому код Python почти всегда запускается как скрипт, а не как двоичный. –

+0

Итак, если я использую C, я могу скомпилировать «exe-like» файл со всеми библиотеками (с opencv и numpy) и запустить его на linux? Лучший способ - использовать exe и wine или diffrent файл и запустить его на чистом Linux? –

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