Python仮想環境を効果的に作成および管理する方法

Python仮想環境を効果的に作成および管理する方法

仮想環境がなければ、Pythonで実際のプロジェクトを正常に完了することはできません。のようなツール virtualenvwrappervirtualenv Web開発用の仮想環境を作成および管理するために一般的ですが、 アナコンダ データサイエンティストによって広く使用されています。





利用可能なさまざまな管理ツールを使用してPython仮想環境を作成および管理する方法を調べてみましょう。





仮想環境のしくみ

仮想環境を作成するときは、Pythonの追加の一時コピーを作成するようにマシンに指示しています。そのコピーは、システム変数のPythonバージョンとは無関係です。これに慣れていない場合は、Python仮想環境の基本をご覧ください。





作成された仮想環境は機能するだけではありません。あなたはそれをアクティブにする必要があります。実際、仮想環境の外で行うことは、アクティベーションなしでは機能しません。これは、グローバルスペースをよりクリーンに保つ方法です。

基本的な原則は、仮想B専用の依存関係をインストールしない限り、仮想Aの依存関係は仮想Bでは機能しないということです。



それにもかかわらず、ほとんどの初心者や一部の専門家に共通する落とし穴は、アクティベーションの前に依存関係をグローバルスペースにインストールすることです。それは決してうまくいきません。依存関係をインストールする前に、必ずアクティブ化する必要があります。

さまざまな環境ツールの使用方法:長所と短所

前述のように、Pythonにはさまざまな環境管理ツールがあります。それらがどのように機能するか、そしてそれらの考えられる欠点を含めて、それらのそれぞれを簡単に見てみましょう。





1. Virtualenv

Virtualenvは、その回避方法を知っている人にとっては素晴らしい管理ツールです。初心者にはイライラするかもしれませんが、それはかなり簡単です。

Windowsで仮想環境を作成するには、選択した場所でコマンドプロンプトウィンドウを開きます。タイプmkdir [Folder]新しいフォルダを作成するには、テキストと角かっこを選択した名前に置き換えます。





次に、cd [Folder]と入力して新しいディレクトリに移動し、続いてコマンドvirtualenv [Environment Name]と入力して仮想環境を作成します。

コマンドラインにまだ慣れていない場合は、いくつかを見てください 知っておくべき重要なコマンドプロンプトコマンド

Facebookの自宅の横の数字はどういう意味ですか

次に、cd [Environment Name]と入力して、フォルダーを仮想環境に変更します。あなたが中に入ると 【環境名】 、タイプcd Scripts;で大文字のSを使用してください スクリプト 。 Scriptsフォルダーに入ったら、activateと入力して仮想環境をアクティブにします。

virtualenvを使用することの大きな欠点の1つは、それをアクティブ化するためにScriptsディレクトリにいる必要があることです。したがって、多くのナビゲートを行う必要があります。たとえば、プロジェクトが別のディレクトリにある場合は、環境スクリプトフォルダからプロジェクトに戻る必要があります。このプロセスは、疲れ、混乱し、非効率になる可能性があります。

この忙しい作業を減らして時間を節約するには、プロジェクトを配置する予定の同じディレクトリに仮想環境を作成することをお勧めします。このように、各プロジェクトは、それを含むフォルダー内に特定の環境を持ちます。

これにより、プロジェクトごとに異なる仮想環境がある場合に、プロジェクトに固有の仮想環境を呼び戻そうとするときに多くの問題を回避できます。

これを行う方法については、下の画像をご覧ください。ご了承ください 私のプロジェクトmyvirtual それぞれプロジェクトディレクトリと仮想環境ディレクトリです。

2.Virtualenvwrapper

名前が示すように、 virtualenvwrapper すべての環境を1つのフォルダーにラップします。 virtualenvとは異なり、デフォルトでそのフォルダーを作成し、名前を付けます 環境

のインストールコマンドに注意してください virtualenvwrapper Windowsではpip install virtualenvwrapper-winです。しかしpip install virtualenvwrapper macOSで動作します。

このツールで仮想環境を作成するには、CMDを開きます。プロジェクトのフォルダに移動する必要はありません。コマンドラインで、mkvirtualenv envnameと入力します。事前にアクティブ化された仮想環境を作成します。

次に作成した環境を使用するときは、プロジェクトのディレクトリでコマンドプロンプトを直接開くことをお勧めします。これを行うには、プロジェクトのフォルダーを開いて次のように入力します cmd パネル上部の大きなナビゲーションボックスにあります。

CMDに入ったら、コマンドworkon envnameを使用します。仮想環境をアクティブ化します。

このツールは非常に便利で使いやすいですが、特定のプロジェクトの環境に付けた名前を忘れると問題になります。これは、その1つのEnvsフォルダーにすでに数十の仮想環境がある場合に一般的です。

ただし、どの環境が機能するかを確認するために各環境を試し続ける必要がある場合は、時間の無駄です。この問題を解決するには、Envsフォルダー内の冗長な仮想環境を必ず削除してください。

3.アナコンダディストリビューション

Anacondaディストリビューションは、データサイエンス用に作成された重い環境管理ソリューションです。ただし、好みによっては、Web開発でも使用されています。このツールには、環境を作成および管理できるナビゲーターが付属しています。

手動よりも自動で、 virtualenvピップ パッケージ。これは、いつでもconda installを使用できることを意味します代わりに依存関係をインストールする ピップ 。しかし、何らかの理由で、condaはパッケージのインストール可能性の点で制限されているようです。

この制限に対する1つの解決策は、conda install pipを使用してconda環境にpipをインストールすることです。指図。場合によっては、pipをハードインストールせずにconda環境で直接pipを呼び出すことが機能するため、これは必要ない場合があります。

ただし、Windowsを使用する初心者には、設定にいくつかの技術が必要なため、condaはお勧めしません。これはこの説明の範囲を超えていますが、簡単なアイデアとして、Anacondaディストリビューションをシステムのパスに追加する必要があります。

Anacondaには、CMDなどの命令を実行するAnacondaシェルと呼ばれる組み込みシェルもあることに注意してください。 Windowsの検索バーからAnacondaプロンプトを検索して、試してみることができます。

condaを環境管理ツールとして使用するには、最初に Anacondaディストリビューション 。ダウンロードを開始する前に、正しいオペレーティングシステムを選択していることを確認してください。

Anacondaディストリビューションをセットアップした後、コマンドプロンプトを開き、 conda create envnameと入力します。 condaの仮想環境を作成します。 Windowsユーザーの場合、コマンドラインでcondaを直接使用することはできません。 conda.bat create envnameを使用してバッチファイルから呼び出す必要があります。

作成済みの仮想環境をアクティブ化するには、conda activate envnameを使用します。 Windowsユーザーの場合は、conda.bat activate envnameと入力します。 Anaconda Navigatorを開くと、利用可能なすべての環境が一覧表示されます。

仮想環境でのバージョンのアップグレードとダウングレード

プロジェクトで作業していて、依存関係のバージョンを変更する必要がある場合、それを行う簡単な方法は、対象のバージョンにアップグレードすることです。

タブレットでメールが届かない

たとえば、パンダのバージョンをアップグレードする場合は、CMDを開いてpython -m pip install --upgrade pandas==0.25と入力します。このコマンドは、以前のバージョンのパンダをアンインストールし、新しく要求されたバージョンをインストールします。

バージョンをダウングレードする必要がある場合も、ほとんど同じです。あなたがする必要があるのはバージョン番号を変えることだけです。そうすれば、新しいバージョンに移行することなく、仮想環境で依存関係のバージョンをいつでも切り替えることができます。

Pythonで仮想環境をマスターする

これらのPython仮想環境ツールは便利で、簡単に操作できます。他の人が「最高」と考えるものについて心配する必要はありません。それはあなたの好みについてです。適切なツールは、プロジェクトに最適なツールです。

Pythonの詳細については、チェックアウトしてください Pythonを使用してArduinoをプログラミングおよび制御する方法

共有 共有 つぶやき Eメール 知っておくべき15のWindowsコマンドプロンプト(CMD)コマンド

コマンドプロンプトは依然として強力なWindowsツールです。これは、すべてのWindowsユーザーが知っておく必要のある最も便利なCMDコマンドです。

次を読む
関連トピック
  • プログラミング
  • Python
著者について イディソウオミソラ(94件の記事が公開されました)

Idowuは、スマートな技術と生産性に情熱を注いでいます。暇なときは、コーディングで遊んだり、退屈したときにチェス盤に切り替えたりしますが、たまに日常から離れることも大好きです。人々に現代の技術の道を示すことへの彼の情熱は、彼がもっと書くように動機づけます。

IdowuOmisolaのその他の記事

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください