conda简单使用
1.创建环境:
conda create -n myenv python=3.8
2.激活环境
conda activate myenv
3.退出环境
conda deactivate
4.安装包
pip install xxx
5.列出所有环境
conda env list
conda info --envs
6.删除环境
conda remove -n myenv --all
离线迁移conda pack
conda pack 是一个工具,用于将整个 Conda 环境打包成一个可移植的 .tar.gz 文件。这个工具可以帮助你将 Conda 环境在不同的机器上复制、共享,或者进行部署。
使用场景:
- 跨平台共享环境: 如果你需要将一个配置好的 Conda 环境在不同的机器上共享或复制,conda pack 可以将整个环境打包成一个单一的文件,便于传输。
- 部署环境: 在需要将一个特定的环境部署到生产环境时,conda pack 可以打包并传输环境,以便在目标机器上快速解压和使用。
- 备份环境: 可以将当前的开发环境打包作为备份,以便在需要时恢复。
基本用法,将环境my_env打包:
conda pack -n my_env -o my_env.tar.gz
离线迁移(U盘,scp等),将压缩包传到需要的平台解压:
tar -zxvf my_env.tar.gz
注意,不同的系统conda pack打包的压缩包不能兼容,对于window系统,激活使用Script目录下的activate.bat,这在linux系统上是无法运行的:
对于linux系统,激活使用:
source bin/acticate
同时,Redhat系统上导出的环境无法在Ubuntu上使用,也算是踩坑了,离线迁移需要保证平台系统一致。
在线
在线就简单多了。将当前激活的 Conda 环境的所有包及其版本信息导出到一个 environment.yml 文件中:
conda env export > environment.yml
将当前 Python 环境中的所有已安装的 Python 包及其版本信息导出到 requirements.txt 文件中:
pip freeze > requirements.txt
重建环境:
conda env create -f environment.yml
pip install -r requirements.txt
Conda 和 Anaconda
Conda
Conda 是一个开源的包管理和环境管理系统,最初由 Anaconda, Inc. 开发。它可以用于管理不同语言(如 Python、R、Ruby、Lua 等)的软件包和依赖,还可以轻松创建和管理独立的虚拟环境。Conda 最初是为 Python 科学计算的需要而开发,但它现在已扩展为一个通用的包管理工具。
Anaconda:
Anaconda是一个包含了 conda 和一系列常用数据科学工具的发行版,适合数据科学家和工程师。Anaconda 包含了许多常见的科学计算库,如 numpy、pandas、scikit-learn 等,同时也附带了 Jupyter Notebook 等工具。
Miniconda
Miniconda是一个较小的版本,只包含 conda 和 Python,用户可以根据需要安装其他包。