Conda在线/离线迁移虚拟环境

2024-09-03 13:36

本文主要是介绍Conda在线/离线迁移虚拟环境,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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,用户可以根据需要安装其他包。

这篇关于Conda在线/离线迁移虚拟环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1133101

相关文章

Android实现在线预览office文档的示例详解

《Android实现在线预览office文档的示例详解》在移动端展示在线Office文档(如Word、Excel、PPT)是一项常见需求,这篇文章为大家重点介绍了两种方案的实现方法,希望对大家有一定的... 目录一、项目概述二、相关技术知识三、实现思路3.1 方案一:WebView + Office Onl

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

Python虚拟环境终极(含PyCharm的使用教程)

《Python虚拟环境终极(含PyCharm的使用教程)》:本文主要介绍Python虚拟环境终极(含PyCharm的使用教程),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录一、为什么需要虚拟环境?二、虚拟环境创建方式对比三、命令行创建虚拟环境(venv)3.1 基础命令3

Linux修改pip和conda缓存路径的几种方法

《Linux修改pip和conda缓存路径的几种方法》在Python生态中,pip和conda是两种常见的软件包管理工具,它们在安装、更新和卸载软件包时都会使用缓存来提高效率,适当地修改它们的缓存路径... 目录一、pip 和 conda 的缓存机制1. pip 的缓存机制默认缓存路径2. conda 的缓

MySQL使用binlog2sql工具实现在线恢复数据功能

《MySQL使用binlog2sql工具实现在线恢复数据功能》binlog2sql是大众点评开源的一款用于解析MySQLbinlog的工具,根据不同选项,可以得到原始SQL、回滚SQL等,下面我们就来... 目录背景目标步骤准备工作恢复数据结果验证结论背景生产数据库执行 SQL 脚本,一般会经过正规的审批

Python依赖库的几种离线安装方法总结

《Python依赖库的几种离线安装方法总结》:本文主要介绍如何在Python中使用pip工具进行依赖库的安装和管理,包括如何导出和导入依赖包列表、如何下载和安装单个或多个库包及其依赖,以及如何指定... 目录前言一、如何copy一个python环境二、如何下载一个包及其依赖并安装三、如何导出requirem

Python中conda虚拟环境创建及使用小结

《Python中conda虚拟环境创建及使用小结》本文主要介绍了Python中conda虚拟环境创建及使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录0.前言1.Miniconda安装2.conda本地基本操作3.创建conda虚拟环境4.激活c

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

SQL Server数据库迁移到MySQL的完整指南

《SQLServer数据库迁移到MySQL的完整指南》在企业应用开发中,数据库迁移是一个常见的需求,随着业务的发展,企业可能会从SQLServer转向MySQL,原因可能是成本、性能、跨平台兼容性等... 目录一、迁移前的准备工作1.1 确定迁移范围1.2 评估兼容性1.3 备份数据二、迁移工具的选择2.1

将sqlserver数据迁移到mysql的详细步骤记录

《将sqlserver数据迁移到mysql的详细步骤记录》:本文主要介绍将SQLServer数据迁移到MySQL的步骤,包括导出数据、转换数据格式和导入数据,通过示例和工具说明,帮助大家顺利完成... 目录前言一、导出SQL Server 数据二、转换数据格式为mysql兼容格式三、导入数据到MySQL数据