最高のPython仮想環境。

最高のPython仮想環境。

[[409215]]

この記事はWeChatの公開アカウント「Python Technology」から転載したもので、著者はPai Senjiangです。この記事を転載する場合は、Python Technology Public Account にお問い合わせください。

通常、Python プロジェクトを作成するときは、仮想環境を作成します。これを行う利点は、プロジェクト環境とオペレーティング システム環境を区別し、オペレーティング システム環境が混乱するのを回避できることです。

もう 1 つの問題点は、開発環境で開発が完了した後、コードを本番環境にコピーしてオンラインにする必要があることです。現時点では、開発環境のすべてのパッケージをpipで再インストールしたくありません。どうすればいいですか?

こうして pipenv が誕生しました。名前が示すように、pipenv は pip と virtualenv の組み合わせです。

インストール

pip3 を使用してインストールするだけです。

  1. pip3 インストール pipenv

仮想環境の作成

  1. $ mkdir デモ
  2. $ cd デモ
  3. $ pipenv インストール

インストールが完了すると、プロジェクト ディレクトリに Pipfile と Pipfile.lock の 2 つのファイルが自動的に生成されます。主にパッケージを管理するために使用されます。信じられない場合は、pipenv を使用してリクエスト ライブラリをインストールして試してみましょう。

  1. $ pipenv インストールリクエスト

Pipfile と Pipfile.lock の内容を見てみましょう。

  1. # ピップファイル
  2.  
  3. [[ソース]]
  4. url = "https://pypi.org/simple"  
  5. 検証SSL =有効 
  6. 名前= "pypi"  
  7.  
  8. [パッケージ]
  9. リクエスト = "*"  
  10.  
  11. [開発パッケージ]
  12.  
  13. [必要]
  14. python_version = "3.8"  
  1. # ピップファイル.ロック
  2.  
  3. {
  4. 一部の情報を省略する
  5. "デフォルト" : {
  6. 「リクエスト」 : {
  7. 「ハッシュ」 : [
  8. 「sha256:27973dd4a...」
  9. 「sha256:c210084e3...」  
  10. ]、
  11. 「インデックス」 : 「pypi」
  12. "バージョン" : "==2.25.1"  
  13. },
  14. 一部の情報を省略する
  15. },
  16. "開発する" : {}
  17. }

Pipfile には、リクエスト ライブラリの情報と Python バージョン情報がリストされます。注意深く見てみると、ファイル内に dev-packages 情報も含まれていることに気がつくかもしれません。インストール時に -dev パラメータが指定されると、dev-packages の下に記録されます。 Pipfile.lock はライブラリのハッシュ値を保存します。これは、本番環境と開発環境のライブラリ情報の一貫性を確保するための鍵となります。

開発環境から本番環境にプロジェクトをコピーしたら、pipenv install を実行するだけです。以前に開発環境にインストールされたパッケージを再インストールする必要はありません。安心ですよね?

その他のコマンド

仮想環境に入ります:

  1. $ pipenv シェル

仮想環境を終了します。

  1. $ 終了

ライブラリをインストールします。

  1. $ pipenv をインストール xxx

ライブラリを削除するには:

  1. # 指定されたライブラリを削除する
  2. $ pipenv アンインストール xxx
  3.  
  4. # すべてのライブラリを削除する
  5. $ pipenv アンインストール--all  

ライブラリをアップグレード:

  1. $ pipenv更新 

ライブラリの特定の情報を表示します。

  1. $ pipenvオープンxxx

ローカル プロジェクト パスを取得します。

  1. $ pipenv --where  

仮想環境のパスを取得します。

  1. $ パイプンv --venv  

ライブラリの依存関係を確認します。これは非常に便利です。

  1. $ pipenv グラフ

ライブラリのセキュリティを確認します。

  1. $ pipenvチェック 

仮想環境を削除します。

  1. $ パイプンv --rm  

要約する

今日は、Python 仮想環境 pipenv の使い方を紹介しました。優れたツールを使用すると、半分の労力で 2 倍の結果を得ることができます。お役に立てれば幸いです。

<<:  プロデューサー実装ロジック - Kafka 知識システム (II)

>>:  JVMの基本原理の分析

推薦する

テスラがハッキングされた? Kubernetes クラスターを保護し、ハッカーの侵入を防ぐにはどうすればよいでしょうか?

2018年、ハッカーがAmazon上のTeslaのKubernetesコンテナクラスターに侵入した。...

gigsgigscloud - 香港 VPS/1Gbps 帯域幅/KVM/512m メモリ/6 USD + Alipay

gigsgigscloud の最新ニュース: 香港 VPS シリーズの新製品が発売される予定で、帯域...

ビッグデータ時代はマーケターに何を教えてくれるでしょうか?

ビッグデータの時代が到来しました。将来、データは企業にとって最も重要で価値のあるものになるかもしれま...

ランキングに影響を与えるウェブサイトの17の隠れた危険性

ウェブサイトを作成する人は誰でも、検索エンジンでのサイトのパフォーマンスを非常に気にしています。特に...

クラウド変革の4つの段階

調査会社 451 Research は最近、クラウド コンピューティング変革の過程のモデルを発表し、...

QingCloud ハイブリッドクラウド

[51CTO.comよりオリジナル記事] 近年、消費者層の構造や消費パターンが変化し、顧客ロイヤルテ...

moecloud: 米国サンノゼの cn2 gia vps、月額支払いで 15% オフ、年間支払いで 30% オフ、最大 1Gbps の帯域幅

moecloud の新年特別イベントでは、米国西海岸のサンノゼデータセンターの cn2 gia ネッ...

Weiboが最低点に陥った!

2017年、Weiboは株価が44ドルから​​140ドルへと3倍に急騰するというハイライトを迎えた。...

Baidu SEOとGoogleランキングの違い

最近とても忙しくて、書く時間があまりありません。少し前、ウェブサイトが開けなくなることがよくあり、そ...

SEO3.0 は疑似概念ですか、それとも単なるビジョンですか?

SEO 3.0 は、昨年の MADCon のゲストによって提案されました。彼は、Google や B...

分散データベースの OpenHarmony ソースコード分析

[[440154]]詳細については、以下をご覧ください。 51CTOとHuaweiが共同で構築したH...

成功する QR コード ベースのマーケティング プログラムを作成する 5 つのステップ

QR コードを使用してマーケティングを強化する方法を考えていますか? 5 つの基本的なステップを通じ...

Excelを使用して、ウェブマスターが分析する必要があるデータの5つの側面を要約します

プロのSEO担当者として、最適化の初期段階では、現状分析や同業他社の分析など、綿密なデータ分析レポー...

Amazon AWS、Amazon Polly の中国語サポートを発表

Amazon.com (NASDAQ: AMZN) の Amazon Web Services (A...

CtripとQunarが合併し、中国最大のオンライン旅行会社に

10月26日夜のニュース、Ctrip.comは今晩、Baiduとの株式交換取引に合意したと発表した。...