Huanglei

I’m PADI No.1409AZ6094

0%

Anaconda

最近需要在单位的电脑上跑 Python 脚本,所以像 Anaconda这样一键安装的懒人包值得推荐。

Anaconda 是一个用于科学计算和数据分析的 Python 和 R 的发行版。

它不是一个单一的软件,而是一个集成了众多工具和库的“超级大礼包”,旨在简化包管理和部署。

下载地址:https://repo.anaconda.com/archive/

符合我macOS 10.15.8要求的是Anaconda3-2023.09-0-MacOSX-x86_64.pkg

Windows没什么限制,可以下Anaconda3-2025.12-2-Windows-x86_64.exe

安装好Anaconda,改清华源:

1
2
3
4
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --set show_channel_urls yes

Anaconda 的核心组件

  1. Python 解释器

    • Anaconda 会自带一个特定版本的 Python(例如 Python 3.11 或 3.12),这是运行 Python 代码的核心引擎。
  2. Conda 包管理器

    • Conda 是 Anaconda 的灵魂,是一个强大的包管理工具。它可以轻松安装、更新和卸载 Python 包及其非 Python 依赖项(如 C 库),解决了复杂的依赖关系问题。
  3. 预装的核心库

    • Anaconda 默认预装了超过 250 个流行的数据科学和机器学习库,包括:
      • 数据处理与分析: pandas, NumPy
      • 可视化: Matplotlib, Seaborn
      • 科学计算: SciPy
      • 机器学习: scikit-learn, Theano, OpenCV
      • 以及其他许多常用库。
  4. 图形化管理界面 (Anaconda Navigator)

    • 提供了一个用户友好的桌面应用,方便用户启动不同的开发环境(如 Jupyter Notebook, Spyder IDE)或管理已安装的包。

Anaconda 的优势

  • 开箱即用: 无需单独安装 Python 和大量常用库,一步到位。
  • 环境管理: Conda 允许创建和管理多个独立的 Python 环境,使不同项目可以使用不同版本的 Python 或库,避免冲突。
  • 依赖管理: 自动处理复杂库的依赖关系,简化安装流程。
  • 跨平台: 支持 Windows, macOS, 和 Linux 系统。

Anaconda 与打包

当您使用 Anaconda 作为开发环境编写完 Python 脚本后,若需将其打包成可在无 Python 环境的电脑上独立运行的可执行文件(如 .exe),打包工具(如 PyInstaller)会:

  1. 分析您的代码: 找出您实际导入和使用的库(例如 pandas, numpy)。
  2. 提取必要部分: 从您的 Anaconda 环境中仅提取这些必要的库及其依赖项。
  3. 生成独立文件: 将您的脚本和这些提取的依赖项捆绑在一起,生成一个独立的可执行文件。

重要: 生成的可执行文件不会包含整个 Anaconda 安装包(约 1-3 GB)。它只包含运行您的特定脚本所需的最小依赖集合,因此文件大小虽然会比源代码大(通常在几十 MB 到几百 MB),但远小于完整的 Anaconda。

总结

Anaconda 是一个强大且便捷的 Python 科学生态平台,特别适合数据分析师、科学家和初学者。它通过集成环境和包管理,极大地降低了设置和维护 Python 开发生态系统的复杂性。

-------------本文结束 感谢阅读-------------
  • 本文作者: HuangLei
  • 本文链接: https://maxlay.github.io/2026/04/08/Anaconda/
  • 版权声明: 本博客所有原创文章(除文末特别标注转载或特殊声明外),均采用知识共享署名。非商业性使用 ,相同方式共享 4.0 国际许可协议 BY-NC-SA 进行许可。
    您可以:自由地分享(复制、分发、传播)和演绎(修改、改编、创作衍生作品)。
    须遵守署名(BY):必须给出适当的信用,提供指向本许可协议的链接,并指出是否进行了修改。转载请注明出处及原文链接。禁止整站搬运、禁止去除作者信息、禁止用于自媒体洗稿盈利。
    非商业性使用(NC):您不得将本作品用于商业目的。
    相同方式共享(SA):如果您再混合、转换或者基于本作品进行创作,您必须基于与原作品相同的许可协议分发您的贡献。

    商业授权:如需商业用途(包括但不限于出版、付费课程、企业内训等),请事先联系作者获取书面授权。任何形式的商用、二次分发、改编后商用均需授权。本网站所有技术分享严格遵守《中华人民共和国网络安全法》《数据安全法》《个人信息保护法》及相关法律法规。
    用途限制:站内涉及渗透测试、漏洞分析、逆向工程、脚本工具等技术内容,仅限用于合法的教育、学术研究及获得明确授权的安全测试场景。
    禁止行为:任何个人或组织不得利用本站提供的技术信息、代码或工具从事危害网络安全、侵入他人系统、干扰网络正常功能及防护措施等非法活动。
    责任自负:使用者应严格遵守法律法规,因滥用本站内容而导致的任何法律纠纷、经济损失或刑事责任,均由使用者自行承担,与本站及作者无关。作者不对任何因使用本站内容而产生的后果负责。

    技术具有时效性,本站部分内容可能随时间推移而过时或不准确。作者尽力保证内容的正确性,但不对其准确性、完整性、适用性或及时性做任何明示或暗示的保证。读者在参考本站内容进行实际操作(如修改配置、运行代码)前,请务必在测试环境中验证,并做好数据备份。尊重知识产权,保护网络安全,本站不提供任何系统、网站、设备的渗透目标,所有技术仅用于学习与防护。若您认为本站内容侵犯了您的合法权益,或发现本站存在违法违规内容,请通过左侧电子邮箱联系作者,作者将尽快核实并处理。

    本声明自2012年5月5日起生效