9
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Pythonスクリプトからパッケージをインストールして利用する方法

Posted at

PythonのパッケージをPyPIからインストールする場合、pipeasy_installなどのシェルコマンドを利用すると思いますが、Pythonのスクリプトからパッケージをインストールし、続けて新たにインストールしたパッケージを利用する方法を紹介します。

どのような場合に役に立つかというと、オンラインシェルでデフォルトで入っていないパッケージを使いたい場合です。PythonAnywhereを使えば、Pythonの公式サイトにあるような、ウェブページにPythonのシェルを埋め込むことができます。このPythonAnywhereのオンラインシェルですが、メジャーなパッケージは利用可能できる状態ですが、デフォルトで入っていないパッケージを使用したい場合があります。

そのような場合、そのオンラインシェルで次のコードを実行します。modelxはPyPIにあるインストールしたいパッケージ名です。以下の例はPython3の場合ですが、Python2.7ではreloadが組み込み関数なのでimportlibをインポートする必要はなく、3行目は単にreload(site)になります。

import pip, site, importlib
pip.main(['install', '--user', 'modelx'])  # pip install --user modelx を実行
importlib.reload(site)                     # sys.pathをリフレッシュする
import modelx

PythonAnywhereでは、自動的にgistを実行する機能があるので、gistにこのコードを書いておけば、使いたいパッケージをインストールした状態でコンソールが利用可能になると思います。

参考

9
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?