查找问题原因:`
难道是因为在root权限下才导致每次重新进入此开发环境都要重新下载这些库文件和包吗?
问题描述
在服务器上新建一个开发环境用来做深度学习,但是出现一个问题,我在新建的环境中已经下载好了所需要的库文件和一些包,但是只对本次有用,一旦退出登录或者关闭服务器,下次再打开这个环境,运行代码,那些需要的库文件和包需要重新下载,目前还没解决该问题,但每次打开这个环境好麻烦,所有的包都要重新下载。
如下图所示
此时从图中可以看出这里其实是缺少一些库文件的
这里是我把所需要的包都安装好了
再次运行main.py可以看到所有的包都成功导入了 ,并且main.py成功运行了,那我们等等试一下退出运行环境,退出服务器登陆,再次进入开发环境,是否需要重新下载这些包。
服务器中间自动断开了,先来看看这种情况,是否还需要重新下载包。
可以看出再次进入此开发环境是需要重新下载的。
再看一下如果是自己手动退出的,是否需要重新下载
这里我又重新下载了那些需要的包,现在我手动退出。看看如果不是服务器意外关闭或者服务器关闭是否影响。
经过验证好像手动登录,退出运行环境不影响。那现在基本可以确定,本次出现的问题是因为服务器关闭引起的。为了进一步验证,我们把服务器关闭再试一次。发现环境信息又消失了。还是得重新下载。
原因分析:
可能是因为是root权限,所以才会导致这个问题,但是这个具体原因我不清楚。
解决方案:
解决此问题有两种方法
- 可以在服务器上下载一个 anaconda ,下载后,可以新建一个虚拟环境,激活虚拟环境,在虚拟环境下载本次程序所需要的一些库和包。
2.还有一个简单粗暴的方法,亲测有用,在关闭服务器之前,不要退出此次运行的终端。这样即使关闭了服务器,但是等下次开启服务器时,重新登陆进去,上次的终端依然还在,而且下载的库也不会消失。第二种方法简单明了,虽然不知道原理是什么,但是好用,还可以解决问题就行。
吐槽:
谁家好人晚上关服务器啊,麻烦死了,就等着晚上训练数据呢,你晚上把服务器关了。