45366


C++でwin64 apiを使ってガワだけ作ったアプリケーションにpythonを埋め込みたいのですがどうすればいいのでしょうか?  
Pythonがインストールされていない環境でも動かしたいので、アプリケーションの中にPythonを同梱したいと考えています。  
Windows x86-64 embeddable zip fileというものを使えば実現できそうなのですが、visual studio 2017
communityで使いたいのですが使い方（どうすれば埋め込めるようになるのか)がわかりません。

[![example_figure](https://i.stack.imgur.com/FHQd3.png)](https://i.stack.imgur.com/FHQd3.png)

上のようなwindowがあり、実行をクリックするとseleniumのテストが開始され、停止を押すと、停止するようにしたいです。

また、seleniumのテストはpythonで書かれたものがすでにあるため、C#などで書き直すことは極力避けたいです。

`LoadLibrary`を使って`python3.dll`を読み込めばよいのでしょうか?  
この使い方のドキュメントがあまりなく、よくわかっていません。

さらに、標準ライブラリを使うために、このzip内の`python36.zip`を展開したディレクトリをvisual
studioのソリューションに追加したいのですが、drag dropしても追加されません。

OS:windows 10 Home  
Visual Studio Version: Visual Studio 2017 Community


CC BY-SA 3.0
2018-04-24T14:14:15.830
43528
2018-07-06T11:54:21.817
2018-04-30T04:52:21.543
3060
5246
question
python python3 visual-studio selenium winapi
C++で書いたwindowsアプリケーションにpythonを埋め込む


[Microsoft
のブログ](https://blogs.msdn.microsoft.com/pythonengineering/2016/04/26/cpython-
embeddable-zip-file/)を参考に試してみましたが、結論としてアプリケーションの開発にはWindows x86-64 embeddable
zip fileは必要ありません。Python の通常のインストールパッケージの中に、インクルードファイルやリンクに必要な .lib
ファイルも含まれています。

では Windows x86-64 embeddable zip file
は何かというと、アプリケーションを作成した後に配布する際に、一緒に配布すべき最小限の Python
のファイルを集めたものです。標準のライブラリしか含まれていないので、追加のライブラリが必要な場合は、どのように追加ライブラリを配布するか、別途検討しなければなりません。


CC BY-SA 3.0
2018-05-01T09:53:20.640
43695
2018-05-01T09:53:20.640
3605
43528
answer


たまたま「Community♦ によってトップに表示されました。」ので。遅い回答ですが。

別方向のアプローチとして、この程度のGUIならば、Pythonに入っているTkInterで作成し、  
PyInstallerとかPy2exeなどでパッケージとしてまとめれば、悩むことは少ないと思います。

それだけではなく、GUIライブラリも、exe化ツールも選択肢はいっぱいあります。

[【わかりやすく解説】PythonのGUIライブラリを比較10選 おすすめはどれ？](https://hajipro.com/python/python-
gui-best)

[Python
のプログラムを実行可能バイナリにコンパイルするには？](https://ja.stackoverflow.com/questions/42597/python-%e3%81%ae%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%82%92%e5%ae%9f%e8%a1%8c%e5%8f%af%e8%83%bd%e3%83%90%e3%82%a4%e3%83%8a%e3%83%aa%e3%81%ab%e3%82%b3%e3%83%b3%e3%83%91%e3%82%a4%e3%83%ab%e3%81%99%e3%82%8b%e3%81%ab%e3%81%af/42598#comment43780_42598)

[webdriverprefs.json not found -
pyinstaller](https://stackoverflow.com/questions/25702621/webdriverprefs-json-
not-found-pyinstaller/25709423#25709423)  
[Testing Tkinter or Selenium for Tkinter (Python recipe)
](https://code.activestate.com/recipes/580751-testing-tkinter-or-selenium-for-
tkinter/)


CC BY-SA 4.0
2018-07-06T11:54:21.817
45366
2018-07-06T11:54:21.817
26370
43528
answer