2019-03-31 pipenv使用調査


2019-03-31 pipenv使用調査
  • 1.基礎認知
  • 2.研究と体験
  • 3.思考
  • 1.基礎認知
  • pipenvコマンドは、gitコマンド
  • のように、現在のプロジェクトの下にPipfileファイルがあるかどうかに基づいてプロジェクトにあるかどうかを判断します.
    2.研究と体験
  • プロジェクト初期化コマンド
  • コマンド:pipenv初期化プロジェクトコマンドpipenv --python 3.6,
  • 仮想環境:このコマンドは、/home/chester/.local/share/virtualenvsで標準的な仮想環境(virtualenv)ディレクトリを生成します.ディレクトリ名は、「プロジェクトディレクトリ名-8ビットランダム文字列」、たとえばbbb-mP3HwKHY
  • などです.
  • 関連項目:pipenvは、仮想環境ディレクトリの下に.projectファイルを追加し、仮想環境に関連する項目アドレス
  • を示す.
  • pipenv shellは、プロジェクトに関連付けられた仮想環境に入ります.
  • 標準のvirtualenv:環境に入ってから、対応するeasy_Install pipはすべてあり、インストールされたモジュールパッケージにshellコマンドが含まれている場合は、仮想環境のbinディレクトリの下に
  • が含まれます.
  • インストールが統一されていない:環境に入った後、pip installインストールのものはPipfileに反映されない.
  • pipenv install module_nameインストールモジュールパッケージ
  • このコマンドはPipfileの
  • に書き込まれます.
  • 欠点1、ダウンロードが遅い(やはり~/.pip/pip.conf設定index_urlで解決する必要がある)
  • 欠点2、ダウンロードは進捗バーがなく、(pipとbuildoutはいずれもこのような特性がある)
  • 欠点3、lockingが遅い(全く耐えられない)
  • pipenv locateはwhoamiに相当
  • –py現在のpythonコマンドの真のアドレスを入力
  • –venv現在の仮想環境のアドレス
  • を入力
  • –where現在の仮想環境に関連付けられたプロジェクトアドレス
  • を入力

    3.考える
  • bug多:install機能はかなりゴミで、pipenvを深く理解し続ける意欲がありません.
  • buildout:buildoutと比べると、buildoutは何年も発売されています.学習コストも少しありますが、全体的な体験は非常によく、強力な拡張機能があります.私もソースコードを修正することでbuildout installの速くないテストを解決しましたが、私が解決しなくても、buildoutのinstallの体験はpipenvよりずっと速いです.