Docker,anaconda环境的部署与迁移

功能上线将提上日程,但是如何将我windows环境下的程序放到linux服务器的测试环境跑通呢?这是我这整个清明假期将要解决的一件事,最蠢的办法就是看自己的环境下有哪些依赖,如何到服务器上一个一个下,但是首先这个方法很繁琐,其次也没考虑到后期服务器的拓展【比如说像我现在这个功能依赖的是python3.8,万一之后服务器要上线依赖于python3.11的功能怎么办呢?】因此我们必须迁移环境的同时还要在服务器上起到隔离的作用。

在这个大背景之下,anaconda和Docker就是将要考虑的。

  • Docker

Docker环境部署

 Docker入门配套视频及文档

 值得一提的事,其实在跨平台的环境迁移上,直接无脑使用Docker,因为他确实更加便捷和快速。基本上是一劳永逸的做法,但是我后面之所以还介绍了Anaconda的环境迁移就是因为在windows上用docker其实对于我这种不太习惯linux的人来说是很苦恼的,因为要在windows上安装linux内核,开虚拟话等等操作,学习成本对于当前的我来说有点高【主要是docker在公司或者自己的windows电脑上根本启动不了┭┮﹏┭┮】,因此关于docker的讲解我之后在慢慢补充。

  • Anaconda

1.离线迁移

Anaconda环境迁移

Anconda其实更适用于完全的python环境,也就是说如果你这个项目只是单纯依靠于python没有太多其他依赖的话,anaconda其实是够用的,并且它更容易上手。

首先打包环境:【注意这个操作最好在Anaconda Powershell Prompt下通过管理员身份打开,不然会出现错误!!

conda activate 环境名                         ##激活环境
conda pack -n 环境名 -o 你想要的名字.tar.gz    ##打包环境成压缩包 

如果有报错可以看看:这个博客

得到压缩包之后,我先尝试着在本地新建一个环境使用看看能不能运行,【其实如果只是迁移到本地的话更快的方法是直接复制一遍envs下的你想迁移的环境文件夹,粘贴到本地即可】

【具体先在命令行里敲conda info -e,先找到anaconda的envs路径,把刚刚的压缩包放里面解压即可】

解压之后可以发现多了一个环境【test是刚刚解压出来的】

但是我刚刚尝试了一下,在本地也显示有部分包缺失,我们再尝试一下在线的方式

2.在线迁移

通过yaml文件进行迁移

在yaml里指定镜像

但是尽管后面指定了镜像,也还是因为超时报错了

相关推荐

  1. docker + miniconda + python 环境安装迁移(简化版)

    2024-04-05 20:14:02       37 阅读
  2. Go GORM中迁移系统,实现自动迁移手动迁移

    2024-04-05 20:14:02       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-05 20:14:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-05 20:14:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-05 20:14:02       82 阅读
  4. Python语言-面向对象

    2024-04-05 20:14:02       91 阅读

热门阅读

  1. 方差分析注意事项

    2024-04-05 20:14:02       38 阅读
  2. Docker-部署、镜像容器管理、commit

    2024-04-05 20:14:02       45 阅读
  3. 设计模式——适配器模式06

    2024-04-05 20:14:02       41 阅读
  4. 设计模式|命令模式(Command Pattern)

    2024-04-05 20:14:02       31 阅读
  5. 每天学习python30分钟(第三天)

    2024-04-05 20:14:02       38 阅读
  6. 设计模式——单例模式04

    2024-04-05 20:14:02       41 阅读
  7. c#版基于Yolov8模型实现的实时视频检测

    2024-04-05 20:14:02       42 阅读
  8. 介绍 TensorFlow 的基本概念和使用场景

    2024-04-05 20:14:02       34 阅读
  9. c++day4

    2024-04-05 20:14:02       33 阅读
  10. C++之类

    C++之类

    2024-04-05 20:14:02      33 阅读
  11. C语言中各进制之间的转换

    2024-04-05 20:14:02       32 阅读
  12. Linux C++ 018-继承

    2024-04-05 20:14:02       37 阅读
  13. TWS蓝牙耳机SDK组成原理

    2024-04-05 20:14:02       33 阅读
  14. leetcode561-Array Partition I

    2024-04-05 20:14:02       30 阅读