Pip を使用して Python バージョンをインストールする

Rana Hasnain Khan 2023年10月10日
Pip を使用して Python バージョンをインストールする

Python で pip を使用して特定のバージョンのパッケージをインストールする方法を紹介します。 パッケージのバージョンと、いつ、どのバージョンをインストールする必要があるかについて、簡潔に紹介します。

Pip を使用して特定の Python バージョンをインストールする

通常、必要なプログラムの最新バージョンをインストールすることをお勧めしますが、特定のバージョンだけが私たちのニーズを満たす場合があります。 古いバージョンのパッケージをインストールしたい理由はたくさんあります。

利用可能なパッケージの最新バージョンと互換性のないバージョンの Python がある場合、または既にインストールされている他のパッケージまたは所有している Python コードと調和していない場合。

パッケージ マネージャー conda (anaconda python distribution) などの他のパッケージ マネージャーがある場合は、古いパッケージ バージョンをインストールできます。 目的のバージョンの Python パッケージをインストールするのに役立つ基本的な pip 構文は次のとおりです。

pip install <Package Name>==<Version Of Package>

この構文から、パッケージと目的のバージョンを選択できます。 例を挙げましょう。 古いバージョンの Pandas が必要だとします。 WindowsコマンドプロンプトまたはLinuxのターミナルエミュレーターを開いてインストールできます。

以下に示すように、次のコマンドを実行できます。

pip install tensorflow==1.15

conda を使用して目的のバージョンをインストールすることもできます。

インストールの前に、仮想環境が必要です。 この条件を満たすには、virtualenv パッケージをインストールする必要があります。

pip を使用して virtualenv をインストールしましょう。 インストールするパッケージのバージョンを指定しない場合、Python は以下に示すように最新バージョンをダウンロードします。

pip install virtualenv

その後、環境を作成する必要があり、それから開始できます。

virtualenv myProjects myProject/bin/activate

これで最初のステップが完了しました。これで、パッケージの古いバージョンをインストールするという次の主なステップに進むことができます。 virtualenv をインストールする最初のステップで pip を使用したので、もう一度 pip を使用します。

前述の一般的な構文は、インストールに役立ちます。 これで、以下に示すように、インストールするパッケージのバージョンを指定して、目的のバージョンをインストールできます。

pip install tensorflow==1.15

上記の手順に従うことで、目的のバージョンを簡単にインストールできます。 しかし、一度に複数の Python パッケージをインストールしたい場合、これらの手順は役に立たないかもしれません。

複数のパッケージをインストールするには、.txt ファイルを生成できます。 テキストファイルを作成する方法を示す例を次に示します。

tensorflow==1.15
scikit-learn==0.20
pandas==1.1.1

この例から明らかな 1つの条件は、テキスト ファイル内の各パッケージを 1 行に積み重ねる必要があることです。 以下のコマンドを使用して、特定のバージョンのすべてのパッケージを簡単にインストールできます。

pip install -r myproject/requirements.txt

理由により、古いバージョンは推奨されません。 古いバージョンをインストールする場合、パッケージの依存関係に関連する多くの問題があります。

表示される主な問題の 1つは、アプリケーションが破壊されたり、ワークフローが中断されたりする可能性があることです。 この問題を解決するには、次の解決策が役立つ可能性があります。

Binder、Jupyter Notebook、および Python を使用して、データ分析を模倣できます。

一方、アプリケーションを開発する場合、このソリューションは機能しない可能性があります。 これで、Python パッケージの特定のバージョンをインストールする方法の学習は終了です。

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

関連記事 - Python Version