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

正如维奈所说,普通安装的某些部分不能只是复制过来。另外,请记住 setup.py 脚本可以执行任意工作,例如,它们可以测试 Python 的版本,并更改​​它们的安装方式,或者它们可以编写注册表项,或创建 .rc 文件等。

我同意:重新安装软件包。尝试复制所有内容所节省的时间将在第一次神秘地不起作用并且您尝试调试它时完全丢失。

此外,重新安装的另一个好处是:如果您只在需要软件包时才这样做,那么您就不必费心重新安装不再需要的软件包。

于 2009-08-22T11:10:53.000 回答
0

使用Portable Python然后你可以在你的 U 盘上拥有一切。您的整个开发环境始终在您的口袋中,只需将其插入任何 PC 并开始编码。

您甚至可以在同一个 USB 记忆棒上拥有多个版本的 Portable Python 并将它们并排运行,如果您正忙于过渡到 Python 3.* 或只是想进行实验,这将很有帮助。

于 2009-08-22T11:59:50.170 回答