Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonモジュールとその依存関係を簡単にインストールするには?

Pythonモジュールをインストールする最も良い方法であり、公式にも推奨されているのが、Pythonのパッケージマネージャーであるpipを使うことです。pipを使えば、目的のモジュールだけでなく、それが依存している他のライブラリ(依存関係)も自動的にインストールしてくれるため、手作業で依存関係を一つずつ揃える必要がありません。

前提条件:pipのアップグレード

python.orgから配布されているPython 2(2.7.9以降)またはPython 3(3.4以降)を使用している場合、pipとsetuptoolsはすでに同梱されています。ただし、最新バージョンにアップグレードしておくことをおすすめします。

Linux / macOSの場合

pip install -U pip setuptools

Windowsの場合

python -m pip install -U pip setuptools

Windowsではpython -m pipの形式で実行することで、意図したPython環境に対して確実にpipを適用できます。

システムのパッケージマネージャーで管理されているPythonの場合

Linuxでyumやapt-getなど、OS標準のパッケージマネージャーによって管理されているPythonを使用している場合は、システムのパッケージマネージャー経由でpipをインストール・アップグレードするのが安全です。詳細な手順については、以下の公式ガイドを参照してください。

Installing packages using Linux package managers(英語)

get-pip.pyを使ってpipを導入する方法

上記以外の環境では、公式ブートストラップスクリプト「get-pip.py」を利用します。以下の手順でpipをインストールまたはアップグレードできます。

  1. https://bootstrap.pypa.io/get-pip.py からget-pip.pyをダウンロードします。
  2. ターミナル(コマンドプロンプト)で以下のコマンドを実行します。
    python get-pip.py

これでpipのインストール(またはアップグレード)が完了し、すぐにパッケージ管理を始められます。

pipでパッケージをインストールする基本コマンド

pipの準備ができたら、次のようにしてPythonパッケージをインストールできます。

最新版をインストールする

$ pip install 'SomeProject'

特定のバージョンを指定してインストールする

$ pip install 'SomeProject==1.4'

バージョンの範囲を指定してインストールする

あるバージョン以上かつ別のバージョン未満といった範囲指定も可能です。

$ pip install 'SomeProject>=1,<2'

この例では、「1以上2未満」のバージョンの中から適切なものが自動的に選択されてインストールされます。バージョン指定を活用することで、プロジェクトごとの依存関係の競合を防ぎ、安定した開発環境を維持できます。

  1. 【保存版】MacにAnacondaを簡単にインストールする方法|GUI・コマンドライン両方の手順を徹底解説

    Anacondaは、Python本体に加えてパッケージ管理機能や仮想環境管理機能、さらに多数のオープンソースパッケージがひとまとめになったディストリビューションです。SciPy、scikit-learn、Pandas、NumPyといった科学技術計算・データ分析に欠かせないライブラリが最初から含まれているため、データサイエンスや機械学習の分野では特によく使われています。また、データ分析で人気の高いJupyter Notebookを導入する際の定番の方法でもあります。この記事では、MacにAnacondaをインストールする手順を、グラフィカルインストーラーを使う方法とコマンドラインを使う方法の2通

  2. 【初心者向け】MacにFFmpegをすばやく簡単にインストールする2つの方法

    本記事では、MacにFFmpegをインストールする方法を初心者の方にもわかりやすく解説します。FFmpegは、動画や音声の録画・変換・ストリーミングを幅広くカバーする包括的なマルチメディアフレームワークで、業界標準のオーディオコーデックライブラリ「libavcodec」も含まれています。FFmpegプロジェクトは複数のコンポーネントで構成されています。FFmpeg本体はコマンドラインプログラムで、ある動画フォーマットを別のフォーマットへ変換できます。さらに、テレビキャプチャデバイスからのリアルタイム録画やエンコードにも対応しています。また、ffserverはHTTPおよびRTSPに対応した音声