Python:迁移到新电脑

3 投票
3 回答
3055 浏览
提问于 2025-04-17 09:01

我正在把我的电脑从Windows XP换到Windows 7(64位),想在新电脑上安装Python。目前我在用Python 2.7和3.2,还有一些其他的包。

1) 我应该安装64位的版本吗?

2) 我怎么知道我现在有那些包,这样我才能在新电脑上安装它们?

如果这些问题是重复的(我搜索的能力似乎不太行),请告诉我在哪里可以找到相关讨论的帖子。

3 个回答

1

从你的Python主文件夹出发,找到../Lib/site-packages/这个文件夹,然后把里面的文件列表保存到一个文件里,比如在Linux或OSX上可以用ls > ~/my-python-modules.txt,在Windows上可以用dir > my-python-modules.txt。这个文件会包含你系统上安装的所有额外模块的名称。同时,在同一个文件夹里搜索一下*.pth文件,这些文件可能会列出作为Python Eggs安装的模块名称。

在Linux或OSX上,site-packages文件夹的位置可能会有所不同,你可以用locate -b site-packages这个命令快速找到它们。

如果要重新安装这些模块,最好使用你系统自带的包管理工具(如果有的话,Linux或MacPorts通常会有),否则你需要用easy_install(这个包叫做setuptools)或者pipurl)。在Windows上,如果有需要C/C++编译的模块,最简单的方式是使用二进制可执行安装程序,除非你有一个正常的构建环境,比如MS Visual Studio或MinGW。如果你安装的是二进制包,最好选择64位版本以匹配你的系统架构。不太确定32位版本是否能正常工作或者是否能安装。

2

在Python的命令行里输入 help('modules'),你就能看到所有已安装模块的列表。如果你能找到稳定的64位版本,那就尽量选择64位的安装包。

4

现在你可以使用pip来完成这个任务。

输入 pip list 可以查看你安装的所有软件包以及它们的版本。

你也可以使用 pip freeze,然后把输出的内容复制到一个文件里,这样就可以把这些确切的软件包和版本在新电脑上重新安装。关于pip的更多信息可以在 这里 找到。

如果要从一个需求文件中安装软件包,你可以使用

pip install -r requirements.txt

撰写回答