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

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

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

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

仮想環境のしくみ

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

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

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

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

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

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

1. Virtualenv

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

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

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

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

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

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

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

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

これを行う方法については、下の画像をご覧ください。myprojectmyvirtualは、それぞれプロジェクトディレクトリと仮想環境ディレクトリであることに注意してください。

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

2.Virtualenvwrapper

名前が示すように、virtualenvwrapperはすべての環境を単一のフォルダーにラップします。virtualenvのとは異なり、それがデフォルトと名前、それによってそのフォルダを作成しますENVS

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

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

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

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

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

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

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

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

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

手動よりも自動で、virtualenvパッケージとpipパッケージの組み合わせとして機能します。これはconda installpipの代わりにいつでも依存関係のインストールに使用できることを意味します。しかし、何らかの理由で、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をプログラミングおよび制御する方法を確認してください


国際プログラマーの日とは何ですか?今年を祝う3つの方法

国際プログラマーの日とは何ですか?今年を祝う3つの方法

国際的なお祝いの日は、社会的問題、歴史的な日、およびそれぞれのキャリアを認識するための良い方法です。国際プログラマーの日は、プログラマーが日常生活を改善するために果たす役割を祝います。私たちが住んでいる文明の世界は、プログラマーの努力の賜物です。

GitHubコパイロット:コーディングAI

GitHubコパイロット:コーディングAI

あなたがプログラマーなら、長いプログラムを書くことに疲れ果ててしまう可能性が十分にあります(またはあなたはそうするでしょう!)そしておそらくあなたは自分自身に疑問に思ったことでしょう。

Gitで新しいブランチを作成する方法

Gitで新しいブランチを作成する方法

ブランチは、プログラミング、特にGitのバージョン管理の概念の中心です。このスターター記事では、ブランチとは何か、およびさまざまなツールを使用してブランチを作成する方法について説明します。

UbuntuにNpmとNode.jsをインストールする方法を学ぶ

UbuntuにNpmとNode.jsをインストールする方法を学ぶ

Node.jsは、事実上、オープンソースのクロスプラットフォームJavaScriptランタイム環境です。Node.jsを有効にすると、ブラウザーを開くことを心配することなく、UbuntuマシンでJavaScriptを実行できます。ChromeのV8JavaScriptエンジン上に構築されており、Linuxにさまざまな方法でインストールできます。

Pythonsカレンダーモジュールの使用方法

Pythonsカレンダーモジュールの使用方法

Pythonには、特定の日または月のコードを操作できる組み込みのカレンダーモジュールが用意されています。たとえば、これを使用して、1年のすべての暦月の文字列を出力できます。

9つの最高のオンラインAPIテストツール

9つの最高のオンラインAPIテストツール

API機能のテスト、実行時の動作の評価、セキュリティの検証など、自動化されたAPIテストツールを使用すると、退屈なコードを記述せずに技術を操作できます。プログラマーではないが、プログラミングチームに推奨する前にAPIをテストしたい場合でも、これらは便利です。

Visual Studio 2022と2019:今すぐアップグレードする必要がありますか?説明

Visual Studio 2022と2019:今すぐアップグレードする必要がありますか?説明

今年の初めに、マイクロソフトはVisual Studio2022のプレビューバージョンをワイルドプログラミングの世界にリリースしました。これは良い知らせです!これは非常に人気のあるIDEですが、それが繁栄するDevOpsエコシステムの変化のペースを考えると、調整またはおそらくオーバーホールが必要です。

最初のASP.NETWebアプリケーション:開始方法

最初のASP.NETWebアプリケーション:開始方法

ASP.NETは、Webアプリとサービスを構築するためのMicrosoftの無料のクロスプラットフォームフレームワークです。ASP.NETプラットフォームは、さまざまなアプリケーションの構築に使用されるツール、プログラミング言語、およびライブラリの開発者プラットフォームである.NETの拡張機能です。

JavaScriptのイテレータとジェネレータの概要

JavaScriptのイテレータとジェネレータの概要

2015年以来、EcmaScript6(ES6)はJavaScriptコーディングの実践に多くの進歩をもたらしました。多くの最新の概念がJavaScriptに導入され、コーディングエクスペリエンスが大幅に向上しました。この記事では、JavaScriptのイテレーターとジェネレーターについて学習します。

WordPressの投稿にツイートを埋め込む方法

WordPressの投稿にツイートを埋め込む方法

WordPressの投稿にサードパーティのサービスを埋め込むことは、訪問者の興味を引くための刺激的な方法です。埋め込まれたコンテンツは、スキャンを容易にする視覚的な手がかりも提供します。WordPressにより、このタイプのコンテンツを簡単に追加できるようになりました。

SQLとNoSQL:次のプロジェクトに最適なデータベースは何ですか?

SQLとNoSQL:次のプロジェクトに最適なデータベースは何ですか?

SQLとNoSQL:次のプロジェクトに最適なデータベースは何ですか?

PythonをWindowsのPATH変数に追加する方法

PythonをWindowsのPATH変数に追加する方法

ターミナルからPythonを実行することは避けられないことがよくあります。ただし、PythonをWindows 10に初めてインストールした場合、Windowsターミナルを介して実行できるのは、PythonがWindowsPATH環境変数に追加されている場合のみです。

Pythonをコマンドライン計算機として使用する方法

Pythonをコマンドライン計算機として使用する方法

コンピューターでグラフ電卓を使用できますが、Pythonプログラミング言語インタープリターは卓上電卓を兼ねることができます。公式チュートリアルで言及されているほど、Pythonコミュニティで人気のあるランニングジョークです。Pythonを電卓として使用する方法は次のとおりです。

MongoDBでデータベースとコレクションを作成する方法

MongoDBでデータベースとコレクションを作成する方法

SQLデータベースエンジンはデータをテーブルに編成しますが、MongoDBはそのデータをコレクションに格納します。ただし、従来のエンジンと同様に、データベースという用語を使用して、組織の最高レベルを指します。

レスポンシブウェブデザインの原則

レスポンシブウェブデザインの原則

今日では、ブラウザやデバイスに応じてユーザーインターフェイスを調整するウェブサイトやアプリを作成するのが一般的です。この目標を達成するには、2つのアプローチがあります。1つ目は、デバイスごとに異なるバージョンのWebサイトまたはアプリを作成することです。しかし、それは非効率的であり、予測できないエラーにつながる可能性があります。

npkillを使用してノードモジュールフォルダを削除する方法

npkillを使用してノードモジュールフォルダを削除する方法

Node.jsは、Webブラウザーの外部でJavaScriptを実行できるJavaScriptランタイム環境であり、あらゆる種類のアプリケーションを開発するための一般的な選択肢となっています。その人気の一部は、開発者のエクスペリエンスを容易にするためにそこにある多数のNPMパッケージによるものです。

例で説明されたCSSボックスモデル

例で説明されたCSSボックスモデル

すばらしいWebページのレイアウトを作成する場合は、余白、境界線、パディング、およびコンテンツについて知っておく必要があります。画像であろうとテキストであろうと、Webデザインのすべての要素は、これらのプロパティを持つボックスを使用します。ボックスモデルをいじって、複雑なレイアウトを簡単に作成できます。この記事では、CSSボックスモデルを分析し、これらのプロパティの使用方法を実際の例とともに示します。

HerokuでPythonWebサイトを無料でホストする方法

HerokuでPythonWebサイトを無料でホストする方法

つまり、Pythonを使用して単純なポートフォリオWebサイトを完成させたところですが、無料のホスティングを使用してそれを立ち上げたいと考えています。Herokusの無料ホスティングについて聞いたことがありますが、関連する技術を完全には理解していません。

Python String format()メソッドはどのように機能しますか?10例

Python String format()メソッドはどのように機能しますか?10例

データベースクエリであろうと数学演算の結果であろうと、Python文字列形式の方法は、結果をユーザーに提示するためのより動的で魅力的な方法を提供します。

PythonとJavaScriptを使用してAPIをテストする方法

PythonとJavaScriptを使用してAPIをテストする方法

アプリケーションプログラミングインターフェイス(API)を選択することと、それを使用できるかどうかを決定することの間の細い線です。ほとんどのRESTAPIには汎用アーキテクチャがあり、共通のリクエストパスをスレッド化します。しかし、そこにあるいくつかのAPIは標準から逸脱しています。その結果、それらは使いにくくなります。

国際プログラマーの日とは何ですか?今年を祝う3つの方法

国際プログラマーの日とは何ですか?今年を祝う3つの方法

国際的なお祝いの日は、社会的問題、歴史的な日、およびそれぞれのキャリアを認識するための良い方法です。国際プログラマーの日は、プログラマーが日常生活を改善するために果たす役割を祝います。私たちが住んでいる文明の世界は、プログラマーの努力の賜物です。

GitHubコパイロット:コーディングAI

GitHubコパイロット:コーディングAI

あなたがプログラマーなら、長いプログラムを書くことに疲れ果ててしまう可能性が十分にあります(またはあなたはそうするでしょう!)そしておそらくあなたは自分自身に疑問に思ったことでしょう。

Gitで新しいブランチを作成する方法

Gitで新しいブランチを作成する方法

ブランチは、プログラミング、特にGitのバージョン管理の概念の中心です。このスターター記事では、ブランチとは何か、およびさまざまなツールを使用してブランチを作成する方法について説明します。

UbuntuにNpmとNode.jsをインストールする方法を学ぶ

UbuntuにNpmとNode.jsをインストールする方法を学ぶ

Node.jsは、事実上、オープンソースのクロスプラットフォームJavaScriptランタイム環境です。Node.jsを有効にすると、ブラウザーを開くことを心配することなく、UbuntuマシンでJavaScriptを実行できます。ChromeのV8JavaScriptエンジン上に構築されており、Linuxにさまざまな方法でインストールできます。

Pythonsカレンダーモジュールの使用方法

Pythonsカレンダーモジュールの使用方法

Pythonには、特定の日または月のコードを操作できる組み込みのカレンダーモジュールが用意されています。たとえば、これを使用して、1年のすべての暦月の文字列を出力できます。

9つの最高のオンラインAPIテストツール

9つの最高のオンラインAPIテストツール

API機能のテスト、実行時の動作の評価、セキュリティの検証など、自動化されたAPIテストツールを使用すると、退屈なコードを記述せずに技術を操作できます。プログラマーではないが、プログラミングチームに推奨する前にAPIをテストしたい場合でも、これらは便利です。

Visual Studio 2022と2019:今すぐアップグレードする必要がありますか?説明

Visual Studio 2022と2019:今すぐアップグレードする必要がありますか?説明

今年の初めに、マイクロソフトはVisual Studio2022のプレビューバージョンをワイルドプログラミングの世界にリリースしました。これは良い知らせです!これは非常に人気のあるIDEですが、それが繁栄するDevOpsエコシステムの変化のペースを考えると、調整またはおそらくオーバーホールが必要です。

最初のASP.NETWebアプリケーション:開始方法

最初のASP.NETWebアプリケーション:開始方法

ASP.NETは、Webアプリとサービスを構築するためのMicrosoftの無料のクロスプラットフォームフレームワークです。ASP.NETプラットフォームは、さまざまなアプリケーションの構築に使用されるツール、プログラミング言語、およびライブラリの開発者プラットフォームである.NETの拡張機能です。

JavaScriptのイテレータとジェネレータの概要

JavaScriptのイテレータとジェネレータの概要

2015年以来、EcmaScript6(ES6)はJavaScriptコーディングの実践に多くの進歩をもたらしました。多くの最新の概念がJavaScriptに導入され、コーディングエクスペリエンスが大幅に向上しました。この記事では、JavaScriptのイテレーターとジェネレーターについて学習します。

WordPressの投稿にツイートを埋め込む方法

WordPressの投稿にツイートを埋め込む方法

WordPressの投稿にサードパーティのサービスを埋め込むことは、訪問者の興味を引くための刺激的な方法です。埋め込まれたコンテンツは、スキャンを容易にする視覚的な手がかりも提供します。WordPressにより、このタイプのコンテンツを簡単に追加できるようになりました。