我正在从使用Windows XP的计算机转移到使用Windows 7(64位)的计算机,我想在新计算机上安装Python。我目前正在使用python 2.7和3.2以及一堆软件包
1)我应该安装64位版本吗?
2)我如何知道我目前拥有哪些套餐,以便我可以获得新机器的那些?
如果这些是重复的(我的搜索技能似乎失败了),请指出我们讨论的主题。
答案 0 :(得分: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)或pip
(url)。在具有需要C / C ++编译的模块的Windows上,最简单的方法是使用二进制可执行安装程序,除非您拥有像MS Visual Studio或MinGW这样的理智构建环境。如果您安装二进制包,那么最好使64位版本与您的体系结构相匹配。不确定32位版本是否可行或将安装事件。
答案 1 :(得分:1)
您现在可以使用pip来实现此目的。
使用pip list
将为您提供已安装的软件包和版本的列表。
您还可以使用pip freeze
,然后将其输出复制到文件中,然后将其用作需求文件,以便您可以在新计算机上再次安装这些确切的模块和版本。
有关pip的更多信息,请访问here
但要从需求文件安装,您将使用
pip install -r requirements.txt