Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Triol
1 / 1 / 0
Регистрация: 13.03.2012
Сообщений: 15
#1

Вставка Python в программу на C++ - C++

03.05.2014, 21:30. Просмотров 1287. Ответов 5
Метки нет (Все метки)

Добрый вечер.
Этот вопрос уже задавал в этой ветке. Вопрос до сих пор актуален, посему решил обратиться сюда, так как, на самом деле, основной код на C++.
Итак, необходимо сделать вставку на Python в код на C++.
Использую данный способ. Получился такой набросок кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <Python.h>
#include <conio.h>
int main()
{
char pySearchPath[] = "Python27";
Py_SetPythonHome(pySearchPath);
Py_Initialize();
PyRun_SimpleString("print 'Hello World'");
Py_Finalize();
getch();
return 0;
}
Проблема в следующем - необходимо всё время с собою таскать следующие файлы:
python27.dll
msvcr100.dll
Python27\DLLs\
Python27\Lib\
По условию необходимо, чтобы программа запускалась везде, даже при условии отсутствия установленного Python. Второе условие в том, чтобы программа подразумевала собою один бинарник, безо всяких доп. библиотек и скриптов, которые надо носить с собой.
Вопрос: как можно всё это запихнуть в файлик .exe (если, конечно же, можно) Есть вариант упаковки кода на Python в файл .exe Но не думаю, что это решает проблему.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2014, 21:30     Вставка Python в программу на C++
Посмотрите здесь:

Пожалуйста, переведите программу с С++ на Python! - Python
Здравствуйте, уважаемые программисты :) Учусь в 11 классе, раньше проходила С++, сейчас новый учитель переучивает на Python. Решить данную...

написать программу на языке Python - Python
Дана строка символов. Вывести на экран количество русских букв, входящих в эту строку.

Вставка изображения в программу - Pascal ABC
слушайте подкиньте простой исходник для вставки изображения в ПАСКАЛЕ. Просто чтоб в программке появилась картинка и все

Вставка модуля в программу - Delphi
Обьясните пожалуйста как вставлять умеющийся у меня модуль в программу??

Вставка фото в программу - C#
Я стопроцентно уверен, что это вопрос на который любой на этом форуме сможет ответить. Вопрос: как добавить фото в программу? Делаю на...

Сформируйте выражение(программу) на языке Python - Python
Сформируйте выражение на языке Python, которое вычисляет сумму цифр трёхзначного целого числа. Приведите схему потока данных и дерево...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
06.05.2014, 18:08     Вставка Python в программу на C++ #2
напиши сам интерпретатор птона - делов то!
Triol
1 / 1 / 0
Регистрация: 13.03.2012
Сообщений: 15
06.05.2014, 21:35  [ТС]     Вставка Python в программу на C++ #3
Kuzia domovenok, черезчур. Проще вообще отказаться от затеи.
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
06.05.2014, 22:26     Вставка Python в программу на C++ #4
Triol, просто без библиотек это как-то... ну незнаю. Ищи статические библиотеки для питона. Вообще вопрос, а что ты такое пишешь, что питон должен быть непременно интегрирован? Просто не понимаю: допустим ты найдёшь решение, при котором питон-машина будет внутри экзешника... и что? Скрипты-то всё равно будут во внешних файлах храниться! Или ты хочешь и скрипты запихнуть в экзешник? А смысл тогда в скриптах? Легче изначально на Си++ писать код, потому что каких-то больших скриптов ты, очевидно, таким образом ( PyRun_SimpleString("print 'Hello World'"); ) не запустишь! А такие небольшие програмки можно и на Сях написать.
Triol
1 / 1 / 0
Регистрация: 13.03.2012
Сообщений: 15
27.05.2014, 21:31  [ТС]     Вставка Python в программу на C++ #5
Kuzia domovenok, я понимаю всю абсурдность этого. Просто так захотел преподаватель. Вопрос актуален до сих пор. Мб можно как-то слинковать питон вместе с остальной программой, теряюсь в догадках уже...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2014, 23:00     Вставка Python в программу на C++
Еще ссылки по теме:

Как написать программу в Python'e 3.4.1. на языке Си? - Python
Как написать хотя бы простую программу в Питоне #include &lt;stdio.h&gt; int main (void) { puts (&quot;Hello, World!&quot;); return...

Нужно перевести программу с Pascal на Python - Python
Пожалуйста, помогите перевести программу с Pascal на Python. program nalichie_odinacovih_chisel_v_chetirehznachnom_chisle; var ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
27.05.2014, 23:00     Вставка Python в программу на C++ #6
Triol, не понял... преподаватель чего? Учитель что ли в школе?
Yandex
Объявления
27.05.2014, 23:00     Вставка Python в программу на C++
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru