conda迁移windows虚拟环境到linux

2024-09-05 14:20

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

conda迁移windows虚拟环境到linux

近期使用python在windows下开发了一些算法,使用了conda来管理开发环境,准备迁移到linux下进行测试,Linux服务器在内网无法联网,迁移过程颇费周折,记录一下。

Conda是广为熟知的包管理器和虚拟环境管理器,有Anaconda,Miniconda两个版本,这里我使用的是Miniconda,安装过程略,安装好以后可以使用conda命令管理python软件包。

一、虚拟环境创建

在Windows下开发时,我使用conda创建了一个自己的虚拟环境,命令如下:

conda create --name test python=3.10

这里我创建了一个名称为test的虚拟环境,使用时需激活环境

conda activate test

最好将conda安装源配置成清华源

#查看镜像源
conda config --show channels#删除添加源,恢复默认源
conda config --remove-key channels#添加镜像源
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/pkgs/r
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2#终端显示包从哪个channel下载,以及下载地址是什么
conda config --set show_channel_urls yes

之后就可以用conda install安装各种需要的依赖包

二、导出导入虚拟环境

导出conda虚拟环境有两种方法,方法一只适用于相同的操作系统间导入导出环境

1、方法一是使用conda pack命令打包整个目录

# 需要先安装打包工具
conda install -c conda-forge conda-pack # 如果安装不了,就去掉-c conda-forge# 将环境打包,默认放在C盘用户目录,可以通过在环境名前加路径修改位置
conda pack -n test -o test.tar.gz

将test.tar.gz传到新电脑上,解压缩到miniconda安装目录下的envs目录下test文件夹中

cd c:\path\miniconda3\envs\test
tar -xzvf your_out_env.tar.gz

在新电脑激活环境,则可使用了

conda info list  # 查看是否存在了新的环境
conda activate test

以上方法测试只能在相同的系统之间迁移环境包,无法实现将windows虚拟环境到linux中

2.方法一是通过conda export命令导出
进入test虚拟环境后,在conda命令行中执行

conda env export --no-build > test.yaml 

这里有一个坑,网上给出的参数都是-no-build,正确参数应该是–no-build

得到test.yaml文件后,传送至一台能联网的Linux服务器,我这里使用的是本地安装的WSL系统Ubuntu22.04.3

Ubuntu22.04.3安装miniconda过程略,在linux下的conda命令行中输入,创建虚拟环境

conda env create -f /path/test.yaml

创建过程中会出现错误,则需要编辑test.yaml文件,删除掉一些在windows下的依赖项目
我这里删除了,以下两个依赖项

- vc=14.40
- vs2015_runtime=14.40.33807

另外在创建环境过程中,会调用pip安装一些扩展依赖,pip安装过程中如果出来网络超时,可设置pip安装源为国内源:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

如果pip安装过程中出现其他问题,需要查询错误解决,再修改test.yaml配置文件,将miniconda3\envs\test 目录删除,重新导入,直到成功.有一些类库实在linux下不支持的,或者需要调整版本,我在导入过程中就删除了两个linux不支持的类库,如下:

- pywin32==306
- pywinpty==2.0.13

在完成以上步骤后,再通过方法一,使用conda pack命令打包整个目录的形式,再导入到无法联网的Linux服务上,进行测试

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



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

相关文章

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

Conda虚拟环境的复制和迁移的四种方法实现

《Conda虚拟环境的复制和迁移的四种方法实现》本文主要介绍了Conda虚拟环境的复制和迁移的四种方法实现,包括requirements.txt,environment.yml,conda-pack,... 目录在本机复制Conda虚拟环境相同操作系统之间复制环境方法一:requirements.txt方法

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

Python虚拟环境与Conda使用指南分享

《Python虚拟环境与Conda使用指南分享》:本文主要介绍Python虚拟环境与Conda使用指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python 虚拟环境概述1.1 什么是虚拟环境1.2 为什么需要虚拟环境二、Python 内置的虚拟环境工具