2

時間をかけてインストールした Python パッケージを新しいマシンにすばやく移行/コピーするにはどうすればよいですか?

これが私のシナリオです。

python2.5 と Django1.0 を実行している古いラップトップから、python 2.6.2 と Django 1.1 をインストールする予定の新しいラップトップにアップグレードしています。古いマシンに多くの python パッケージをダウンロードしてインストールしました (ef pygame、pyro genshi、py2exe bla bla bla many...)。インストール ファイルを実行せずに新しいラップトップにパッケージをコピーする簡単な方法はありますか?個々のパッケージ?

ガット

4

3 に答える 3

2

それらが純粋な Python である場合、理論的には、あるディレクトリから別のディレクトリにコピーするだけで済みますLib\site-packages。ただし、これは C 拡張機能を含むパッケージでは機能しません (これらはすべての Python バージョンで新たに再コンパイルする必要があるため)。.pthインストールパッケージによって作成されたファイル、既存の.pycファイルの削除なども考慮する必要があります。

パッケージを再インストールすることをお勧めします。

于 2009-08-22T08:49:55.543 に答える
1

Vinay が言うように、一般的なインストールには単純にコピーできない部分がいくつかあります。また、setup.py スクリプトは任意の作業を実行できることに注意してください。たとえば、Python のバージョンをテストしたり、インストール方法を変更したり、レジストリ エントリを書き込んだり、.rc ファイルを作成したりできます。

同意します:パッケージを再インストールします。すべてをコピーするだけで節約できる時間は、不思議なことに何かが機能せず、それをデバッグしようとしたときに完全に失われます。

また、再インストールのもう 1 つの利点: パッケージが必要なときにのみ再インストールを行うと、不要になったパッケージをわざわざ再インストールする必要がなくなります。

于 2009-08-22T11:10:53.000 に答える
0

Portable Pythonを使用すると、USB スティックにすべてを入れることができます。開発環境全体が常にポケットにあり、任意の PC に差し込むだけでコーディングを開始できます。

同じ USB スティックに複数のバージョンの Portable Python を入れて、それらを並べて実行することもできます。これは、たとえば Python 3.* への移行で忙しい場合や、単に実験したい場合に役立ちます。

于 2009-08-22T11:59:50.170 に答える