一、AIstation平台中止环境的时候保存环境的方法
AIstation这个平台服务器有一个anaconda,在opt目录下(opt在服务器的根目录下)。
如果清理环境(中止环境或者删除环境),root账户(root目录下的东西)和opt目录下的东西都会被清理或者被重置,但是chengzw账户(chengzw目录下)不会被清理。所以我将anaconda安装在chengzw账户下,下次中止或者删除环境,之前配置的环境就不会没了。
但是你即使在chengzw账户下安装了之后,linux的环境变量也会默认找opt下的conda,方法就是改环境变量,方法如下:
步骤1:输入:vim ~/.bashrc
【豆包方法整合+实践】
将原来的:
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/opt/conda/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/opt/conda/etc/profile.d/conda.sh" ]; then
. "/opt/conda/etc/profile.d/conda.sh"
else
export PATH="/opt/conda/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
修改成:
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/chengzw/Anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/chengzw/Anaconda3/etc/profile.d/conda.sh" ]; then
. "/chengzw/Anaconda3/etc/profile.d/conda.sh"
else
export PATH="/chengzw/Anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
退出时候,按ESC
,之后输入 :wq!
修改后的内容如下(我把opt下的conda环境变量给注释掉):
步骤2:更新环境变量(可省略,笔者没执行也不影响)
保存文件后,执行以下命令使修改生效:
source ~/.bashrc # 如果使用 bash
# 或者
source ~/.zshrc # 如果使用 zsh
步骤 3:验证修改是否成功
1.检查 Conda 路径:
which conda
输出应为:/chengzw/Anaconda3/bin/conda
检查 Python 路径:(base环境下)
which python
输出应为:/chengzw/Anaconda3/bin/python
这样下回即使服务器重置了,我的Anaconda3的文件夹不会被重置,下回只要重新配置一下linux的环境变量即可。
【但是,有一些root账户下的配置文件被清理了也得补,就像我下一篇在root账户下补Arial.ttf
字体】
附上豆包的方法:
再次输入vim ~/.bashrc的时候,会出现交换文件:
解释:
二、Vscode远程连接服务器的时候,没有运行按钮的解决方法
另外,刚远程连接上linux的服务器之后,发现:
右上角没有运行按钮时候,以及无法选择python编译器的时候(Shift+Ctrl+p 输入:Python: Select Interpreter
),效果如下:
解决方案:记得在ssh里安装python 。
三、Vscode配置python解释器的几种方法
1.Shift+Ctrl+p 输入:Python: Select Interpreter。
2.Vscode 右下角直接选择。
3.在项目的根目录下创建一个名为 “.vscode” 的文件夹(如果不存在)。
在 “.vscode” 文件夹中创建一个 “settings.json” 文件。
在 “settings.json” 文件中添加以下配置:{“python.pythonPath”: “path/to/interpreter”}, 将"path/to/interpreter"替换为实际的解释器路径。
4.选择 “文件”>“首选项”>“设置”(或使用快捷键Ctrl + ,)。
搜索与语言相关的设置,如 “python.pythonPath”(对于 Python),之后设置所需解释器的路径。
这个AIstation平台就是SB!
1.如果项目停止,保存镜像也没用!也不会保存环境!
2.如果创建2个容器,不同容器用不同端口,有个容器就死活密码不对,最后用密钥登录的。
3.我创建了2个容器,删除其中一个容器,但是另一个容器的环境没了??、他妈的纳尼?!
4.数据和环境是分开的,咱也不知道这个镜像功能有啥用,数据不用去保存,环境也镜像保存不了。(我怀疑他克隆的是 我的个人账户(chengzw)的环境)
5.平台自带的终端,一会ctrl+c是复制 一会是中断,一会复制变成 ctrl+shift+c! 大傻逼!(ctrl+v同理!SB!)
6.他一个分2个账户一个是root,一个是chengzw,你得安装在chengzw账户下,root账户或者服务器根目录一些内容每次都会被重置 , SB!
7.VScode登陆下:root账户(服务器根目录下的root和chengzw文件夹)只能看到自己的信息,权限拉满(但是不能用sudo?md!),chengzw账户(/mnt/inaisfs/user-fs/chengzw/)能看到其他人的文件夹但是看不到内容,没权限!改自己的文件的名字以及传文件的权限都没有! SB!!
2025.5.19 10:42-12:07更新:
背景:
今天打开VScode不能自动连接了,登录服务器。查看AIstation,发现环境也被清空了。
这时刚准备懊恼,突然想起了自己想到的这个方法。于是,去配置了conda的环境变量。发现直接点复制按钮去copy我文章的代码去粘贴到环境变量里,代码格式(即,缩进)会变。但是你选择整体的代码再右键复制,copy的代码格式就不会变。
方法:
但是我又想到另一种方法:
我突然想到能不能直接初始化我这个chengzw目录下的环境呢?
于是
which conda
查看一下我的几个conda
很遗憾只有一个,
但是我尝试对指定路径下的conda进行初始化,
Anaconda3/bin/conda init bash
成功了!
之后,打开一个新的终端,成了!
之后,重新配置我的免密登录。【具体方法可以查看我的往期教程】
对于免密登录:但是这里解释一下,本质上你只要authorized_keys就够了,其他的(id_rsa,id_rsa.pub,known_hosts)没有也可以。
在.ssh目录下的,这其他3个文件,包括authorized_keys的第一行,都是浪潮的人员配置时候遗留的,或者是平台管理人员方便自己登录配置的,于我们自己的免密登录无关。
在配置python解释器的时候,发现:
需要去,安装linux中的python:
成了!
右下角已经有FFCA的环境!
PS:这里说明一下,如果你初始化了之后,系统会自动在环境变量(系统)里添加我上面最开始配置环境变量的代码。而笔者最开始就是初始化了opt下的conda所以需要修改,如果你的环境重置之后,用户环境变量也会重置的,直接选择指定conda重新初始化就行
另外运行,代码依旧报错:
并不是我们conda环境的问题,因为从下面的解决办法可以看出,同密钥配置一样,apt-get intsall 的安装同样被重置了(类似root的配置文件(.ssh文件夹)被重置了)
补1:平台重置之后,用户的环境变量会重置,系统的环境变量是否会被重置未验证。
配置linux的用户环境变量和系统环境变量的方法:
补2:conda初始化。
注:欠一张需要初始化的截图,基于bash或者suh一些啥的。