24

私のシナリオは、のラップトップを 2 台持っていることfresh installationですwindows。現在、私は両方をプログラミングに使用しています。

それで、ラップトップの1つにさまざまなpythonモジュール/パッケージをインストールするとしましょう。clone他のラップトップでこの完全なpythonセットアップを行う方法はありますか。これの理由は、現在インターネット接続が非常に遅いため、同じモジュールまたはパッケージを 2 回ダウンロードして、再度インストールしたくないからです。

モジュールをzipファイルでダウンロードし、それらを実行する以外に転送できることは知っていますが、モジュールをインストールするpython setup.py installために使用します。pip

cloningとにかく、 Pythonのセットアップが可能かどうか疑問に思っていました。

4

4 に答える 4

33

これはまったく別の提案です。これは、2 台の PC 間でパッケージを同期し、すべてを 1 回だけ複製するのではなく、パッケージを同期する場合に推奨されます。

でパッケージをインストールした場合にのみ機能しますpip。pip でインストールできない/インストールできないパッケージでは機能しません。

  1. 両方の PC からアクセスできるネットワーク ストレージ/USB スティックに pip キャッシュをセットアップします (手順については、 https://stackoverflow.com/a/4806458/851737を参照してください) 。
  2. 現在のパッケージ環境をソース PC から要件ファイルにフリーズします。

    $ pip freeze > req.txt

  3. req ファイルをターゲット PC にコピーし、パッケージをインストールします。

    $ pip install -r req.txt

を VCS の下に置くと、req.txtこのプロセスを非常にスムーズに自動化および同期できます。

于 2012-06-14T13:47:15.863 に答える
11

両方のPCで同じPythonバージョンを使用している場合は、新しいバージョンにコンテンツLib\site-packagesをコピーするだけです。Scriptsただし、同じマイナーバージョンである必要があることに注意してください(たとえば、2.6は2.7では機能しません)。

于 2012-06-14T13:14:19.780 に答える
4

virtualenvhttp://www.virtualenv.org )を使用する場合、それをUSBスティックに保存して持ち運ぶことができるはずです。

于 2012-06-14T13:12:00.093 に答える
1

Windows 7 PCでPython 2.7.3 --> 2.7.9を更新していました。通常はこれで問題ありませんが、新しいインストールは、以前のバージョンの Python があった場所ではなく、誤って C: ドライブに移動してしまいました。それを機能させるには、新しいインストールを古いインストールの上に直接コピーするだけでした。魔法のように機能し、インストールした古いモジュールがすべて存在していました。

于 2014-12-19T13:42:00.647 に答える