主要问题:
有一台计算机已经安装了Anaconda发行版,其中包含多个软件包(一些由pip
安装,另一些由conda
安装)。假设,我想在另一台计算机上安装相同的软件包列表。如何处理?
背景:
我将升级我的操作系统(Mac OS X Mavericks升级到El Capitan),并将进行全新的安装选项,并通过时间机器驱动器仅移动主目录中的文件夹。 Anaconda发行版也安装在主目录下,但我有点怀疑将所有这些软件包保存在更新的操作系统上。
我在考虑创建包含已安装软件包列表的文本文件,然后通过pip传递文件,然后通过互联网安装软件包。
由于我的所有研究项目都依赖于此Anaconda分销,因此有很多工作要做。我的主要软件包用于OpenCV的机器学习和视频分析。对于Mac OS,OpenCV-Python-3.6没有menpo
存储库支持,所以我暂时不得不坚持使用3.5。
对此有任何建议或意见将不胜感激。
答案 0 :(得分:0)
对于主要问题,使用props.children
是PyPi docs中提供的最简单的解决方案。
pip freeze
对于我的情况:
在我的一系列试错安装中,很明显没有必要重新安装所有软件包;时间机器绰绰有余。 Anaconda发行版安装在默认位置pip freeze > requirements.txt # In the source computer terminal
pip install -r requirements.txt # In the new computer terminal
。我使用迁移助手只恢复我的帐户文件夹(没有应用程序和其他东西)。这还恢复了配置了anaconda路径的启动文件/Users/myaccount/anaconda
。所以现在,我所有的Python项目都没有出现故障。