Python

Python+Seleniumで作成したコードをexe化する

Python

Pythonで作成したスクリプトを実行するには、通常はPCにPythonがインストールされていなければなりません。

ただし、会社などによっては個々のPCへ自由にPythonなどをインストールことができない環境もあります。

そのような場合には、Pythonスクリプトをexeファイル化することで、Pythonなどのインストールすることなく、簡単にスクリプトを実行させることができます。

また、exe化することでソースコードを隠蔽することもできるため、重要なスクリプトの場合には情報セキュリティ観点からも有用かと思います。

今回はpyinstallを利用してPython+Seleniumスクリプトをexe化する方法について紹介します。

試した環境

・Windows 10 Pro v2004
・Python 3.8.5
・Selenium 3.141.0
・Chrome 84.0.4147.135

Pyinstallerのインストール

Pyinstallerをpip経由でインストールします。簡単ですね。

 > pip install pyinstaller

Pythonスクリプトをexe化する

次に実際にPythonスクリプトをexe化します。

例としてmain.pyをexe化する方法になります。

pyinstaller ./main.py --onefile --noconsole

Chromeドライバも含めてexe化する

Pythonだけの場合には上記の方法で簡単にexe化できるのですが、SeleniumでChromeDriverを利用している場合にはコツが必要です。

ChromeDriverについてもexeファイルに含める必要があります。

例としてdriverフォルダ内にchromedriver.exeをコピーし、以下のようにパスを含める形でexe化する必要があります。

pyinstaller ./main.py --onefile --noconsole --add-binary "./driver/chromedriver.exe;./driver"

まとめ

今回はpyinstallを利用してPython+Seleniumスクリプトをexe化する方法について紹介しました。

PowerShellやPHPなどの他のスクリプト言語と比べても簡単にexe化することができてPythonは便利ですね。

Pythonのオススメ勉強方法

私がオススメするPythonの効果的な学習方法は「Udemy(ユーデミー)」によるビデオ学習です。

「Udemy」は、オンライン学習の提供サイトです。学びたい人は多くある講座の中から受講したいコースを選択することができ、動画で学べるのが特徴です。

多くあるPythonのコースの中でもオススメするPythonのコースは以下となります!!

現役シリコンバレーエンジニアが教えるPython 3 入門 + 応用 +アメリカのシリコンバレー流コードスタイル

このコースでは合計で28.5時間のビデオ講座があって、それらを受講するだけで、Pythonの基礎から応用まで学ぶことができます。

私も購入して受講していますが、内容としては初心者の方から上級者まで対応する幅広い内容になっています。

下手な書籍を何冊か購入するより、この動画コースを最初からじっくりと受けることで総合的なスキルを習得することができるできます。おそらくこれ以上の教材はないと思いますので、絶対おすすめです。

ちなみに、Udemyでは頻繁にセール(1か月に2,3回程度)が開催されているので、セールのタイミングで購入すれば90%OFFになる講座もあるため、セールが開催されてからの購入をオススメします!

今回は以上となります。

コメント

タイトルとURLをコピーしました