このページでは、あなたがターミナルの使用に慣れており、パッケージマネージャーの使い方を学ぶことに抵抗がないことを前提としています。 もしあなたが初心者で、できるだけ早くSciPyを始めたい場合は、初心者向けインストールガイドをチェックしてみて下さい!
SciPyの推奨されるインストール方法は、あなたの好みのワークフローによって異なります。 一般的なワークフローは、大きく以下のカテゴリに分類できます。 一般的なワークフローは大まかに下記のカテゴリに分類できます。
uv
, pixi
) (新規ユーザーに推奨)pip
, conda
) (従来のワークフロー)[静的型スタブ]を使用してSciPyをインストールするには、 型スタブを使用したインストールをご覧ください。
統合開発環境 (IDE) が正確な型ヒントを提供するためには、型スタブのインストールが必要となる場合があります。
Pythonパッケージマネージャーであるuvを使用してSciPyを使用するためのプロジェクトをセットアップする手順は以下の通りです。
uvドキュメントのインストール手順に従って、`uv`をインストールします。
新しいサブディレクトリに新しいプロジェクトを作成します。ターミナルで以下を実行します。
uv init try-scipy
cd try-scipy
2番目のコマンドは、ディレクトリをプロジェクトのディレクトリに変更します。
uv add scipy
これは、Pythonがまだインストールされていない場合に、自動的にPythonをインストールします!
同じ方法で他のPythonライブラリもインストールできます。例:
uv add matplotlib
uv run python
これによりPythonインタプリタセッションが起動し、そこから import scipy
を実行できます。
次のステップはSciPyユーザーガイドをご覧ください。
パッケージ管理ツール[pixi
]を使用して[conda-forge]からSciPyをインストールする手順は、uv
を使った場合と非常に似ています。
コンピューターを再起動した後、try-scipy
プロジェクトディレクトリに移動し、uv run python
を実行して、SciPyをインポート可能なPythonインタプリタに戻る必要があります。
Pythonスクリプトを実行するには、uv run myscript.py
を使用できます。
あるPython スクリプトを実行するには、 uv run myscript.py
コマンドを使用します。
詳細はuvのプロジェクトでの作業ガイドをご覧ください。
pixi
を使用したインストール#Python以外のパッケージも扱う場合、CondaパッケージとしてSciPyをインストールすることを好むかもしれません。PyPI(Python Package Index)で利用できないパッケージにも同じワークフローを使用できるようにするためです。 Condaはあらゆる言語のパッケージを管理できるため、Python自体、コンパイラー、その他の言語をインストールするために使用できます。 Condaは任意の言語でパッケージを管理できるため、 Python自体や、コンパイラ、その他の言語をインストールするのにも使用できます。
パッケージ管理ツールpixi
を使用してconda-forgeからSciPyをインストールする手順は、uv
の手順と非常によく似ています。
pixi
ドキュメントのインストール手順に従って、pixi
をインストールします。pixi init try-scipy
cd try-scipy
pixi add scipy
pixi run python
プロジェクトベースのワークフローでは、プロジェクトはプロジェクトを記述するマニフェストファイル、プロジェクトの正確な依存関係を記述するロックファイル、およびプロジェクトの(複数の可能性のある)環境を含むディレクトリです。
対照的に、 環境ベースのワークフローでは、パッケージを環境にインストールし、どのディレクトリからでもその環境をアクティブ化および非アクティブ化できます。 これらのワークフローは確立されていますが、プロジェクトベースのワークフローのような再現性の利点がいくつか欠けています。 この環境ベースのワークフローは十分に方法論として確立されていますが、 プロジェクトベースのワークフローのような再現性という利点はありません。
pip
を使用したインストール#Pythonをインストールします。
venv
を使用して仮想環境を作成し、アクティブ化します。
pip
を使用して SciPy をインストールします。python -m pip install scipy
conda
を使用したインストール#Miniforge は、2つのCondaベースの環境マネージャーである conda
と mamba
をインストールする推奨方法です。
環境を作成した後、conda-forge から SciPy を次のようにインストールできます。
環境を作成したら、conda-forgeから下記の方法でSciPyをインストールできます。
conda install scipy # または
mamba install scipy
システムパッケージマネージャーは、最も一般的なPythonパッケージをインストールできます。 それらはコンピューター全体にパッケージをインストールし、多くの場合古いバージョンを使用し、利用可能なバージョンも多くありません。推奨されるインストール方法ではありません。 この方法を使うと、コンピュータ全体にパッケージがインストールされます。しかし、システムのパッケージマネージャーは、しばしば古いバージョンである パッケージをインストールし、利用可能なバージョンは他の方法に比べると、あまり多くはありません。 これらの方法は、推奨されるインストール方法ではありません。
apt-get
を使用する場合:
sudo apt-get install python3-scipy
dnf
を使用する場合:
sudo dnf install python3-scipy
macOS にはプリインストールされたパッケージマネージャーはありませんが、Homebrew をインストールして、それを使用して SciPy (および Python 自体) をインストールできます。
brew install scipy
次のステップはSciPyユーザーガイドをご覧ください。
IDE(統合開発環境)で正確な型ヒントを提供するために、型スタブのインストールが必要になる場合があります。
静的型スタブは、PyPI および conda-forge 上の別のパッケージ scipy-stubs
を介して利用可能です。
PyPI の scipy-stubs[scipy]
extra または conda-forge の scipy-typed
パッケージを介して、SciPy と scipy-stubs
を単一のパッケージとしてインストールすることもできます。
SciPy の特定のバージョン x.y.z
(例: 1.14.1
) を取得するには、バージョン x.y.z.*
をインストールする必要があります。例:
SciPy と scipy-stubs
を単一のパッケージとしてインストールすることも可能です。
PyPI の場合は、追加の scipy-stubs[scipy]
経由でインストールする方法や、conda-forge の scipy-typed
パッケージ経由でインストールする方法があります。
特定バージョンの SciPy(例: 1.14.1)を取得するには、以下のようにインストールします:
uv add "scipy-stubs[scipy]==1.14.1.*" # または
pixi add "scipy-typed=1.15.0.*" # または
python -m pip install "scipy-stubs[scipy]" # または
conda install "scipy-typed>=1.14"
静的型付けのサポートに関する質問は、
scipy-stubs
GitHubリポジトリにお寄せください。