conda简介
Conda是一个流行的开源软件包管理器,它使得在不同平台上安装、配置和管理软件包变得更加简单。Conda支持Python和非Python语言,并且可以管理任意类型的软件包,包括二进制文件、源代码和数据。Conda还提供了一个虚拟环境的概念,允许在同一台机器上安装和管理多个不同版本的软件包和它们的依赖项。Conda还可以在没有网络连接的情况下进行离线安装。
背景
最近频繁换电脑加上python项目过多,在环境方面花了很多时间,踩了很多坑,后面发现可以离线安装,所以记录一下,用到的离线工具为conda-pack
离线安装的优势
- 网络稳定性: 在某些地区,网络连接可能不稳定或者速度较慢。在这种情况下,使用在线安装可能需要很长时间,或者可能失败。通过使用离线安装,可以避免这些问题,因为所有软件包和依赖项都已经下载到本地,并且不需要使用网络连接。
- 安全性高: 在一些情况下,计算机系统可能需要更高的安全性要求,以避免对系统的潜在威胁。在这种情况下,离线安装可以避免从未知的网络来源下载软件包和依赖项的潜在风险,因为所有软件包和依赖项都已经被下载到本地并已经被验证。
- 更复杂的环境: 在某些情况下,安装软件包和依赖项可能涉及到复杂的环境设置,例如多个计算机或不同的操作系统版本。在这种情况下,使用离线安装可以避免由于环境设置不同而导致的问题,因为所有软件包和依赖项都被下载到本地并且可以在不同的计算机上重复使用。
- 离线网络: 在一些安全性要求很高的项目,一般只能在内网开发,所以无法通过网络进行安装
操作步骤
- 安装
conda-packconda install conda-pack - 使用
conda-pack工具导出离线环境包conda pack -n my_env -o my_env.tar.gz # my_env 环境名称 # my_env.tar.gz 导出的文件名称 也可以指定到具体路径 - 将离线包拷贝至内网,解压到Anaconda的
envs目录 - 验证
# 查看环境列表 正常显示 说明成功了 conda list