Anaconda环境克隆、迁移的详细步骤
作者:cwtnice 发布时间:2022-02-22 08:36:47
标签:anaconda,克隆,迁移
本机环境: Windows 10
服务器环境: Windows Server 2012 R2
背景:
公司需要我开发一个简单的web应用。开发的时候是在本机上开发,预期投入使用需要在远程服务器上,但远程服务器无法链接外网。
我原先的想法是在服务器上也安装Django,但安装的过程并不简单。后来再查找资料的过程中发现了可以直接用Anaconda环境的克隆再q迁移的方式,把我再本机上的环境整个“搬”到服务器。
废话不多说了,开始。
1、查看conda环境:
conda info --envs
2、克隆base环境
如果想迁移的是base环境,因此需要先克隆(base环境不能直打包)
conda create -n 新环境的名称 --clone 老环境名称
可以看到已经克隆好了
3、安装conda-forge和conda-pack工具
conda-pack是打包工具
conda install -c conda-forge conda-pack
4、将环境打包
添加-o参数,例如将上述环境导出为新环境.tar.gz压缩包
conda pack -n 新环境名称 -o 新环境名称.tar.gz
文件会默认打包在C盘:/用户/用户名的文件夹中
5、将压缩包放到目标主机的同版本Anaconda路径下的envs文件夹内,解压
注意:需要相同版本的Anaconda
6、激活环境
conda activate 新环境
可以看到环境已经成功迁移到目标主机并且可以使用了
附:使用Anaconda中的conda 命令复制已有的环境
打开Anaconda Prompt :
输入命令行:
conda create -n new_env --clone exist_env
new_env 是自己新创建的虚拟环境名称
exist_env 是被复制的已经存在的环境名称
参考下图说明:
这样就可以在原有的环境基础上再进行其他安装包的配置 !
来源:https://blog.csdn.net/cwtnice/article/details/118719461


猜你喜欢
- def quick_sort(ls): return [] if ls == [] else quick_sort([y for y in
- 代码: <input type="text" value="fisker" onclick=&
- 本文实例讲述了Flask框架模板渲染操作。分享给大家供大家参考,具体如下:from flask import render_template
- PyQt5单选按钮控件QRadioButton简介QRadioButton 继承自 QAbstractButton,其主要作用提供用户一些互
- 前言在github中经常可以看到下面的日历图,可以用来表示每一天在github上的活跃程度。类似的方法也可以用到空气质量的可视化方式中来,只
- Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。一、创建字典字典由键和对应值成对组成。字典也
- 本文探讨了提高MySQL数据库性能的思路,并从8个方面给出了具体的解决方法。1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,
- 1,效果图 2,实现方法const columns = [ { title: '序号',  
- <html> <head> <title>JavaScript Data Access Test<
- --创建数据库(文件:主要数据文件mdf==1,次要数据文件ndf>=0,日志文件ldf>=1)--文件组:当1mdf,5个nd
- 1 逻辑数据库和表的设计数据库的逻辑设计、包括表与表之间的关系是优化关系型数据库性能的核心。一个好的逻辑数据库设计可以为优化数据库和应用程序
- 本文分析了让ThinkPHP的模板引擎达到最佳效率的方法。分享给大家供大家参考,具体如下:默认情况下ThinkPHP框架系统默认使用的模板引
- 上周在去杭州betacafe的路上,有幸和绿人网梁宁和饭统网李耀东、千鸟一道,在出租车上聊起了地理和历史,其中有一个共同的观点是说,人们对事
- 最近学习Python,于是就用Python写了一个抓取Discuz!用户名的脚本,代码很少但是很搓。思路很简单,就是正则匹配title然后提
- 做个性休闲类项目课程材料,对这方面要求多一些,要总结方法、手法、想法等等,头大了;这里总结了一个做个性字体设计的方法,分享一下;方法是比较简
- 前言面向对象编程对初学者来说不难理解但很难应用,虽然我们为大家总结过面向对象的三步走方法(定义类、创建对象、给对象发消息),但是说起来容易做
- 今天刷二级题的时候,遇到一个问题>>> L2=[1,2,3,4]>>> L3=L2.reverse()&
- Django学习笔记-学生管理系统(Django实现)笔记中仅实现了对数据的全部查询。下面实现新增、删除、修改,代码如下。下面的代码没有对输
- 今天分享 3 个 Python 编程小技巧,来看看你是否用过?1、如何按照字典的值的大小进行排序我们知道,字典的本质是哈希表,本身是无法排序
- 目录列表拼接三种方式方式一:简简单单的“+”方法二:切片赋值方式三:列表自带的extend()列表去重的三种方式利用集合set的特性利用字典