完全な仮想環境を別のPCにコピーする 質問する

完全な仮想環境を別のPCにコピーする 質問する

virtualenvに があります。/home/user/virtualenvs/Environment今、この環境を別の PC で必要としています。そこで をインストールしvirtualenv-cloneて をクローンしました/Environment。次に、USB 経由で別の PC にコピーしました。 でアクティブ化できますsource activateが、 で Python インタプリタを起動しようとするとsudo ./Environment/bin/python

./bin/python: 1: ./bin/python: Syntax Error: "(" unexpected

sudo なしで実行すると、バイナリ形式にエラーがあるというエラーが表示されます。しかし、なぜこのようなことが起こるのでしょうか。コピーしただけです。それとも、もっと良い方法があるのでしょうか。自分pip freezeで書いたパッケージがいくつかあり/Environment/lib/python2.7/site-packages/、それらもコピーする必要があるため、そのまま使用することはできません。私の理解では、pip freezepip がダウンロードしてインストールするパッケージのリストを作成するだけです。

ベストアンサー1

ソース マシンで次の手順を実行します。

  1. workon [環境名]
  2. pip フリーズ > requirements.txt
  3. requirements.txt を他の PC にコピーする

他のPCの場合:

  1. mkvirtualenv [environment_name] を使用して仮想環境を作成します。
  2. workon [環境名]
  3. pip インストール -r 要件.txt

もう終わりのはずです。

その他のリソース:

おすすめ記事