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 freeze
pip がダウンロードしてインストールするパッケージのリストを作成するだけです。
ベストアンサー1
ソース マシンで次の手順を実行します。
- workon [環境名]
- pip フリーズ > requirements.txt
- requirements.txt を他の PC にコピーする
他のPCの場合:
- mkvirtualenv [environment_name] を使用して仮想環境を作成します。
- workon [環境名]
- pip インストール -r 要件.txt
もう終わりのはずです。