ホームページ  >  記事  >  バックエンド開発  >  Pipenv 環境と仮想環境の類似点と相違点を調べる

Pipenv 環境と仮想環境の類似点と相違点を調べる

PHPz
PHPzオリジナル
2024-01-16 08:50:191272ブラウズ

Pipenv 環境と仮想環境の類似点と相違点を調べる

pipenv 環境と仮想環境の違いと接続には、特定のコード例が必要です。

Python の人気が高まるにつれて、ますます多くの開発者が Python プロジェクトに取り組んでいます。さまざまなプロジェクトの依存関係を分離する環境。仮想環境では、プロジェクトが依存する Python ライブラリとそのバージョンが適切に管理され、さまざまな競合やバージョンの不一致が回避されます。ただし、以前は仮想環境を使用するには、virtualenv や virtualenvwrapper などのサードパーティ ライブラリが必要でした。少し前に、Python コミュニティは、パッケージ管理ツール pip と仮想環境の機能を組み合わせた新しいツール Pipenv を立ち上げ、仮想環境の作成と管理を容易にしました。

それでは、pipenv 環境と仮想環境の違いと関係は何でしょうか?詳しく見てみましょう。

相違点:

  1. 異なる作成方法:

    • 仮想環境: virtualenv コマンドを使用して仮想環境を作成します。環境を設定し、pip を使用してライブラリをインストールします。
    • pipenv 環境: pipenv コマンドを使用して仮想環境を作成し、pipenv を使用してライブラリをインストールします。
  2. ファイル構造が異なります:

    • 仮想環境: 仮想環境では、ライブラリは Lib# にインストールされます。 ## ディレクトリ 。
    • pipenv 環境: Pipenv 環境では、ライブラリは
    • .venv ディレクトリにインストールされます。
  3. さまざまな方法で依存関係を管理します:

      仮想環境: 仮想環境に必要なライブラリをインストールして依存関係を管理するには、 # を使用できます。 ##pip freeze
    • コマンドは、現在の環境のライブラリとそのバージョンを requirements.txt ファイルに保存します。 pipenv 環境: Pipenv 環境では、
    • pipenv install
    • コマンドを使用して、Pipfile または Pipfile.lock# からプロジェクト全体を直接インストールできます。 ## ファイルの依存関係に応じて、pipenv install を使用して単一のライブラリをインストールすることもできます。同時に、pipenv は依存関係を管理するために Pipfile および Pipfile.lock ファイルを自動的に生成します。
    連絡先:
  4. 仮想環境であっても、pipenv 環境であっても、プロジェクト ディレクトリ内に分離された環境を作成して依存ライブラリを管理し、ライブラリの信頼性を確保します。プロジェクトの移植性と独立性。同時に、仮想環境と Pipenv 環境を使用すると、ライブラリの競合やバージョンの不一致を回避できます。

以下に、仮想環境と Pipenv 環境を作成するための具体的なコード例を示します。

# 创建虚拟环境示例
$ virtualenv venv              # 创建虚拟环境
$ source venv/bin/activate     # 激活虚拟环境
(venv) $ pip install pandas    # 在虚拟环境中安装库
(venv) $ pip freeze > requirements.txt # 将当前环境下的库和版本保存到文件

# 创建pipenv环境示例
$ pipenv --python 3.8          # 指定要使用的Python版本,创建pipenv环境
$ pipenv shell                 # 激活pipenv环境
(pipenv) $ pipenv install pandas   # 在pipenv环境中安装库
(pipenv) $ pipenv install --dev pytest  # 安装开发环境所需的库
(pipenv) $ pipenv lock          # 生成Pipfile.lock文件

要約すると、仮想環境と Pipenv 環境はどちらも、Python プロジェクトの依存関係管理の問題を解決し、さまざまな環境でのプロジェクトの移植性と独立性を確保するように設計されています。使用方法は多少異なりますが、いずれも非常に便利なツールであり、開発者は自分のニーズに合わせて適切な方法を選択できます。

以上がPipenv 環境と仮想環境の類似点と相違点を調べるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。