功能上线将提上日程,但是如何将我windows环境下的程序放到linux服务器的测试环境跑通呢?这是我这整个清明假期将要解决的一件事,最蠢的办法就是看自己的环境下有哪些依赖,如何到服务器上一个一个下,但是首先这个方法很繁琐,其次也没考虑到后期服务器的拓展【比如说像我现在这个功能依赖的是python3.8,万一之后服务器要上线依赖于python3.11的功能怎么办呢?】因此我们必须迁移环境的同时还要在服务器上起到隔离的作用。
在这个大背景之下,anaconda和Docker就是将要考虑的。
- Docker
Docker环境部署
Docker入门配套视频及文档
值得一提的事,其实在跨平台的环境迁移上,直接无脑使用Docker,因为他确实更加便捷和快速。基本上是一劳永逸的做法,但是我后面之所以还介绍了Anaconda的环境迁移就是因为在windows上用docker其实对于我这种不太习惯linux的人来说是很苦恼的,因为要在windows上安装linux内核,开虚拟话等等操作,学习成本对于当前的我来说有点高【主要是docker在公司或者自己的windows电脑上根本启动不了┭┮﹏┭┮】,因此关于docker的讲解我之后在慢慢补充。
- Anaconda
Anaconda环境迁移
Anconda其实更适用于完全的python环境,也就是说如果你这个项目只是单纯依靠于python没有太多其他依赖的话,anaconda其实是够用的,并且它更容易上手。
首先打包环境:【注意这个操作最好在Anaconda Powershell Prompt下通过管理员身份打开,不然会出现错误!!】
conda activate 环境名 ##激活环境
conda pack -n 环境名 -o 你想要的名字.tar.gz ##打包环境成压缩包
如果有报错可以看看:Anaconda环境迁移
得到压缩包之后,我先尝试着在本地新建一个环境使用看看能不能运行
【具体先在命令行里敲conda info -e,先找到anaconda的envs路径,把刚刚的压缩包放里面解压即可】
解压之后可以发现多了一个环境【test是刚刚解压出来的】