python仮想環境移行

1179 ワード

python仮想環境のインストールと使用方法について説明しました.開発中に他のコンピュータで現在使用されている仮想環境と一致する仮想環境を新規作成したい場合は、もちろんpipコマンドを1本ずつ実行してインストールすることができますが、10数個のインストールパッケージを持っている場合は、頭が大きいと思います.どうすればいいのでしょうか.使いやすさで有名なpythonでは、既存の仮想環境をバックアップおよびリストアするためのいくつかのコマンドを実行するだけで、良いソリューションが提供されます.ここでは、新しい仮想環境のホストがネットワークに接続できる場合と、新しい仮想環境のホストがネットワークに接続できない場合の2つを考えます.
実際には、使用している仮想環境をバックアップおよびリストアすることが簡単です.新しい仮想環境のホストがネットワークに接続できる場合は、すでに使用している仮想環境にインストールされている依存リストをエクスポートし、新しいホストにリストをインストールするだけです.
まず、元のホスト上の仮想環境で実行します.
pip freeze > packages.txt  #    whls  

ここで興味のある学生はpip listとpip freezeの違いを知ることができます.
次に、新しいホストで新しい仮想環境をアクティブにし、次のコマンドを実行してオンラインインストールします.
pip install -r requirements.txt  #    

新しいホストがネットワークに接続できない場合は、元のホストで次のコマンドを実行する必要があります.
pip download -d  whls  -r requirements.txt 

whlsは、既存の仮想環境の依存リストをエクスポートし、ダウンロードし、このwhlsフォルダをパッケージ化して圧縮し、新しいホストにコピーすることを意味します.
新しいホストでwhls圧縮パッケージを解凍し、新しい仮想環境をアクティブにし、次のコマンドを実行する必要があります.
pip install --no-index --find-links=whls -r requirements.txt #    

ここでは、新しいホストはネットワークに接続できないため、no-indexはオフラインインストールであることを示し、インストールパッケージを検索するオフラインディレクトリを示しています.