Conda虚拟环境的复制和迁移

这篇具有很好参考价值的文章主要介绍了Conda虚拟环境的复制和迁移。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Conda虚拟环境的复制和迁移

在本机复制Conda虚拟环境

conda create --name 新环境名 --clone 旧环境名

相同操作系统之间复制环境

方法一:requirements.txt

这个方法不推荐,因为只会导出你使用pip安装的依赖包,不会导出虚拟环境所依赖的包,并不适用于虚拟环境的迁移的应用场景。

事实上,此方法比较适用于,已经明确知道依赖哪些包,我们只需要package信息的情况,如写项目文档,告诉别人运行我这个系统必须安装哪些依赖包。而忽略虚拟环境本身的依赖环境。

pip freeze > requirements.txt  # 生成requirements.txt
pip install -r requirements.txt  # 从requirements.txt安装依赖

方法二 : Environment.yml

跨平台和操作系统共享项目环境也可以使用 -export 选项生成 environment.yml 文件来完成。规范列表和 environment.yml 文件之间的区别在于 environment.yml 文件不是特定于操作系统的,而是使用 YAML 格式化的。只列出包名,conda根据包名搭建环境。另一个区别是 -export 还包括使用 pip 安装的包,而 spec 列表不包括。要导出 environment.yml 文件:

conda env export environment.yml
  • 请注意,如果路径中已有 environment.yml 文件,conda 将覆盖该文件。创建环境:
conda env create -f environment.yml

方法三:Conda Pack

Conda-pack 是一个命令行工具,用于打包 conda 环境,其中包括环境中安装的包的所有二进制文件。此法支持断网环境下使用。Environment.yml 是从python依赖包各自的存储库中下载包来创建环境,缺点当然是网速慢、容易下载失败等等。此法就没有这个问题。

请记住,conda-pack 是特定于平台和操作系统的,目标计算机必须具有与源计算机相同的平台和操作系统。
要安装 conda-pack,请确保您处于 root 或 base 环境中,以便它在子环境中可用。 Conda-pack 可在 conda-forge 或 PyPI 获得。

conda-forge:

conda install -c conda-forge conda-pack

PyPI:

pip install conda-pack
打包环境:
# Pack environment my_env into my_env.tar.gz
$ conda pack -n my_env

# Pack environment my_env into out_name.tar.gz
$ conda pack -n my_env -o out_name.tar.gz

# Pack environment located at an explicit path into my_env.tar.gz
$ conda pack -p /explicit/path/to/my_env
复制环境到其他电脑上:
# Unpack environment into directory `my_env`
$ mkdir -p my_env
$ tar -xzf my_env.tar.gz -C my_env

# Use Python without activating or fixing the prefixes. Most Python
# libraries will work fine, but things that require prefix cleanups
# will fail.
$ ./my_env/bin/python

# Activate the environment. This adds `my_env/bin` to your path
$ source my_env/bin/activate

# Run Python from in the environment
(my_env) $ python

# Cleanup prefixes from in the active environment.
# Note that this command can also be run without activating the environment
# as long as some version of Python is already installed on the machine.
(my_env) $ conda-unpack

方法四:直接复制envs目录下的虚拟环境文件夹

在断网环境下,我们也可以直接从源电脑(以下统称为src电脑)上直接将虚拟环境整个复制到目标电脑(以下统称为target电脑)上。前提是target计算机必须具有与src计算机相同的平台和操作系统。

1、target电脑上安装相同版本的Anaconda。
2、从src电脑把envs文件夹中需要复制的虚拟环境文件夹复制到target电脑上,位置随便放。

我们可以通过以下命令来查看src电脑上虚拟环境文件夹的存放路径:

conda env list

Conda虚拟环境的复制和迁移

已上图为例,E:\ProgramData\Anaconda\envs\new_name 就是虚拟环境new_name的存储路径。我们将它直接复制到target电脑上即可。

Conda虚拟环境的复制和迁移

3、在target电脑上,进入conda命令行,使用如下命令:
conda config --add envs_dirs %复制到target电脑上的envs路径%

注意: 这里的路径是目标虚拟环境文件夹的上级目录!

举个例子:

我将上图中的new_name复制到了target电脑上,并重命名为:env_pybd。路径为G:\anoconda_envs\env_pybd

Conda虚拟环境的复制和迁移

那么我应该用conda执行命令:

conda config --add envs_dirs G:\anoconda_envs\

运行成功后,会往 C:\user%当前用户名%\.condarc 里面添加一条envs_dirs记录,如下图所示:

Conda虚拟环境的复制和迁移

再运行

conda env list

就可以看到,我们已经复制成功了:

Conda虚拟环境的复制和迁移文章来源地址https://www.toymoban.com/news/detail-448371.html

到了这里,关于Conda虚拟环境的复制和迁移的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【conda】实现conda环境迁移的4种方式

    方案1: 使用conda pack制作压缩包并在目标环境解压使用 适合离线环境, 在目标环境无法联网或者网络不畅时很好用 (1) 先安装conda pack (2) 查看要打包的conda环境 (3) 压缩conda环境 或 或 (4) 将压缩包拷贝到目标环境 目标环境需要和源环境是相同平台和操作系统 (5) 在目标环境anaco

    2024年03月11日
    浏览(52)
  • 【Conda迁移环境】

    有时候我们好不容易配齐了一个环境,想从A服务器迁移到B服务器上。尤其是哪些偏门的环境。 比如能够处理windows 程序的linux环境之类的。 安装打包工具 conda install -c conda-forge conda-pack 打包本地conda环境 复制环境到其他电脑上: 我通过这个方法,把一个环境成功迁移到了d

    2024年02月16日
    浏览(21)
  • conda环境创建及复制

    conda create -n name python=3.8 conda activate name 其中的name为创建环境的名字,python=3.8为该环境下python版本。 ① 本地复制到本地 conda create -n B --clone A 把本地的A环境克隆成B ② 将第一台电脑中的环境复制到另外一台电脑 第一步在第一台电脑上执行命令 conda activate name# 激活要移植的环

    2024年02月15日
    浏览(29)
  • 【conda】conda 版本控制和环境迁移/安装conda加速工具mamba /conda常用指令/Anaconda配置

    0. conda 版本控制和环境迁移 基本用法查看当前环境中的所有软件 进阶,导出环境中安装包的列表 方法1: 安装导出的信息: 方法2:用conda env的export功能 导出想要导出的环境 根据导出的yml文件创建环境 根据导出的yml文件更新环境 yml文件提供的信息更全面 1. 安装conda加速工

    2024年01月23日
    浏览(46)
  • 解决 conda新建虚拟环境只有一个conda-meta文件&conda新建虚拟环境不干净

    像以前一样通过conda 新建虚拟环境时发现环境一团糟,首先新建虚拟环境 这时候activate newenv,通过pip list,会发现有很多很多的包,都是我在其他环境用到的。但诡异的是,来到anaconda下env的目录,却发现newenv下只有一个conda-meta文件。这到底是为啥? 第一个问题,newenv下只有

    2024年01月21日
    浏览(48)
  • 改变conda创建虚拟环境时候的默认路径和拷贝、删除、创建Conda虚拟环境

    conda环境默认安装在用户目录C:Usersusername.condaenvs下,如果选择默认路径,那么之后创建虚拟环境,也是安装在用户目录下。不想占用C盘空间,可以修改conda虚拟环境路径。 首先,找到用户目录下的.condarc文件(C:Usersusername)。 打开.condarc文件之后,添加或修改.condarc 中的

    2024年02月12日
    浏览(34)
  • Python(Conda)环境迁移(从win10到macos12.5)笔记

    背景环境 win10是以前安装的conda和py。目前需要导出的环境的版本为py3.10.4。 macos是重新安装的conda,目前有的环境是py3.11.4。 我是先进conda用刚安装好的base创建了一个py3.10.12的虚拟环境,简称310。 以前的win上的base可能年少无知有修改过,具体也记不得( 1、通过conda迁移 方法

    2024年02月17日
    浏览(38)
  • Linux 端快速迁移 conda 环境到另一台服务器上

      本文说明如何将一台服务器上的某个 conda 环境快速复制到另一台服务器上。 1. 打包环境   此操作在需要打包 conda 环境的那台服务器上完成。   先后在 shell 中执行以下命令:   操作完成后,会在当前目录下生成一个名为 env_name.tar.gz 的文件。   然后将 env_nam

    2024年02月08日
    浏览(58)
  • conda虚拟环境路径

    其中,第一条是默认路径。 若要修改,可以在 condarc 中修改 win+R 输入 %HOMEPATH% 即可找到 condarc 或自己找 C:/user/username 以上步骤完成之后,若创建虚拟环境时仍显示在 C 盘,可将 Anaconda3 安装路径的 Users 权限改为完全控制:

    2024年02月16日
    浏览(28)
  • conda虚拟环境的使用

    最近想研究一下深度学习神经网络的模型,不可避免涉及到python版本和框架版本的问题,用Anaconda的虚拟环境能够很好地解决这个问题。本篇仅适用于Windows10系统下操作conda。 conda是一个开源的python包、环境管理器,可以同时提供多个环境的管理。其中anaconda包括conda,python和

    2024年02月02日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包