如何将包迁移到新的Python安装?

时间:2009-08-22 08:38:40

标签: python migration packages

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

这是我的情景;

从运行python2.5& Django1.0,到我打算安装python 2.6.2&的新笔记本电脑Django 1.1。随着时间的推移,我已经在我的旧机器中下载并安装了许多python包(例如pygame,pyro genshi,py2exe bla bla bla很多......),有没有更简单的方法可以将我的包复制到新的笔记本电脑而无需运行安装文件每个包裹?

加特

3 个答案:

答案 0 :(得分:2)

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

我建议只是重新安装软件包。

答案 1 :(得分:1)

正如Vinay所说,常见装置的某些部分无法复制。另外,请记住,setup.py脚本可以执行任意工作,例如,他们可以测试Python的版本,更改他们安装的方式,或者他们可以编写注册表项,或创建.rc文件等。 / p>

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

此外,重新安装的另一个好处是:如果您只在需要包装时执行此操作,那么您将不再需要重新安装不再需要的软件包。

答案 2 :(得分:0)

使用Portable Python然后您就可以拥有USB记忆棒上的所有内容。您的整个开发环境始终放在口袋中,只需将其插入任何PC并开始编码即可。

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