【问题标题】:How to migrate packages to a new Python installation?如何将包迁移到新的 Python 安装?
【发布时间】:2009-08-22 08:38:39
【问题描述】:

如何快速将我安装的 python 包迁移/复制到新机器上?

这是我的场景;

我正在从一台运行 python2.5 和 Django1.0 的旧笔记本电脑升级到一台我打算安装 python 2.6.2 和 Django 1.1 的新笔记本电脑。随着时间的推移,我已经在我的旧机器上下载并安装了许多 python 包(e.f pygame、pyro genshi、py2exe bla bla bla many...),有没有一种更简单的方法可以将我的包复制到新笔记本电脑而无需运行安装文件每个单独的包?

加特

【问题讨论】:

    标签: python migration packages


    【解决方案1】:

    如果它们是纯 Python,那么理论上您可以将它们从一个 Lib\site-packages 目录复制到另一个目录。但是,这不适用于包含 C 扩展的任何包(因为这些扩展需要为每个 Python 版本重新编译)。您还需要考虑例如.pth安装包创建的文件,删除已有的.pyc文件等

    我建议重新安装软件包。

    【讨论】:

    • +1:保留完整列表。如果您可以使用easy_install,您的完整列表可以是一个简单的easy_install 脚本。
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      使用Portable Python,然后您就可以在 U 盘上存储所有内容。您的整个开发环境始终在您的口袋中,只需将其插入任何 PC 即可开始编码。

      您甚至可以在同一个 USB 记忆棒上拥有多个版本的 Portable Python,并同时运行它们,这对您有帮助,例如忙于过渡到 Python 3.* 或只是想尝试一下。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-15
        • 2016-03-07
        • 1970-01-01
        • 1970-01-01
        • 2022-11-05
        • 2020-11-03
        • 1970-01-01
        • 2021-06-03
        相关资源
        最近更新 更多