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 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