質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Electron

Electronは、HTML5とNode.jsというWebの技術を用いてデスクトップアプリケーションを作成できるクロスプラットフォームな実行環境です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

0回答

2741閲覧

pythonのローカルGUIアプリ(デスクトップアプリ)を作りたい

apeirogon0813

総合スコア117

Electron

Electronは、HTML5とNode.jsというWebの技術を用いてデスクトップアプリケーションを作成できるクロスプラットフォームな実行環境です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2020/05/15 21:55

編集2020/05/15 23:52

seleniumのpythonスクリプトを実行できる
サーバ上ではなく、ローカルで実行できるGUIアプリを作りたいと調べたところ

  • Electron
  • Eel
  • PyWebView
  • Cefpython

の4つにたどり着きました。ちなみに、tkinterはhtmlではないため、外しました。

これらの違いについて教えていただきたいです.
また、webスクレイピングを行うブラウザはchrome(Chromium)が良いです。

ご教示願います。

追記:
経緯としては、seleniumのpythonスクリプトが完成したので、GUI開発に移行しようと思いました。
しかし、デスクトップアプリ作成にあたって、pythonスクイリプト実行が困難であるならば、
他の言語で、プログラムを書き直すことも考えたいので、その場合の言語およびデスクトップアプリを教えていただけると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/05/15 22:00

「違い」は調べて出てくる以上のことは出てこないのでは。 何をどう調べたのか具体的に記載してください。 スクレイピング前提だと微妙かと思いますが(スクレイピングして問題が起きなサイトなのか重々注意する必要があるため)
hentaiman

2020/05/15 22:20

seleniumを使うためにpythonを併用するという調査結果に辿り着いたんですか?electron上でselenium使うのは気に入りませんでした?pythonが不要なら調べる対象も減るのでもう少し楽に調査出来ると思いますよ
apeirogon0813

2020/05/15 23:45

はじめにseleniumのプログラムをpythonで書いたので、それにあったGUIを探していました。 electron上でpythonのseleniumを使うのは難しいと思い、他の方法も探しました。 pythonが不要なら、例えば他にどのようなデスクトップアプリがあるのでしょうか。
m.ts10806

2020/05/15 23:55

HTML使いたいように見えますが、それならDjango使えませんか
apeirogon0813

2020/05/16 00:00

今回はサーバ上ではなく、ローカルで使いたいので、Djangoは諦めました。
m.ts10806

2020/05/16 00:32

ローカルにWebサーバ立てれば良いだけかと。
Yasumichi

2020/05/16 00:45

GUI を使って何を担当させたいのかが、いまいち、見えないです。HTML である必要性は? Chrome 使いたいなら、selenium で Chrome ドライバーを使えば、済む話ですし。
hentaiman

2020/05/16 00:55

pythonが不要ならと言われても最初にコメントした時は追記されてる文章が無かったもので。python不要なのはelectronでselenium利用した場合の話です。 electronとpythonは連携させられるようですけど、その連携には興味がないのでアドバイスできません htmlでデザインできることを優先するか作成済みのpythonの利用を優先するか、どちらか一方に決めて言語をひとつにした方が良いんじゃないでしょうかね
apeirogon0813

2020/05/16 05:51 編集

すみません、GUIを使う意味は自分以外でも使えるようにするためです。 HTMLである理由はレイアウトが良いからなのと簡単だからです。 やはり、electronでpythonを使うことにします。
m.ts10806

2020/05/16 06:01

HTML使いたいのにDjangoダメとかよくわからないですね。
m.ts10806

2020/05/16 06:03

「自分以外も」ならWebサーバにあげて共用が一番楽なんですけど。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問