当前位置: 首页 > article >正文

【工程记录】vscode+ssh远程配置python环境方法

目录

  • 写在前面
  • 1. vscode远程连接服务器
  • 2. 本地代码转移至服务器
  • 3. 安装anaconda管理环境
    • 3.1 一般情况完整流程
    • 3.2 服务器上存在多个conda的情况
  • 4. 创建python虚拟环境
    • 4.1 创建虚拟环境
    • 4.2 激活虚拟环境


写在前面

仅作个人学习与记录用。主要记录vscode+ssh远程管理python环境方法。

1. vscode远程连接服务器

启动vscode,点击侧边栏的扩展图标(Extensions)或者按Ctrl+Shift+X。在扩展市场的输入框搜索“Remote” ,选择安装Remote-SSH插件。

在这里插入图片描述
确保你有权限通过SSH连接到远程服务器。安装完成后,vscode左侧多出了远程资源管理器图标,如下图点击侧边栏的远程资源管理器图标,点击配置按钮配置远程服务器的地址。选择远程(隧道/SSH)(语言设置为英文的话是SSH Targets)。

接下来点击红框中的加号,或者按下Ctrl+Shift+P打开命令面板,输入Remote-SSH: Connect to Host…并选择它。

接下来输入你的SSH连接信息,格式如下:

ssh 用户名@服务器地址

按enter保存之后,会将刚才的连接信息存储在 C:\Users\[你的用户名]\.ssh\config 中。

在这里插入图片描述

此时就可以在SSH中看到添加的远程服务器地址了

在这里插入图片描述

如果远程服务器能够连接成功,此时界面上部会出现弹框,需要你输入密码。

如果后续需要免密登录,可以查看这篇教程:vscode设置remote-ssh并免密登录。

2. 本地代码转移至服务器

在VSCode中打开终端,可以点击VSCode左下角的终端图标或者使用快捷键 Ctrl + ~(通常是波浪号键)。

接下来在本地终端(注意不是服务器终端)中使用rsyn命令来同步本地代码到远程服务器。以下是rsync命令的基本格式:

rsync -avz --progress [本地目录路径] [用户名]@[服务器地址]:[远程目录路径]

例如,如果你要将本地项目目录/path/to/local/project同步到远程服务器user@0.0.0.0的/path/to/remote/project目录,可以使用以下命令:

rsync -avz --progress /path/to/local/project user@0.0.0.0:/path/to/remote/project

也可以使用scp命令将文件或目录从本地复制到远程服务器:

scp [本地文件或目录路径] [用户名]@[服务器地址]:[远程目录路径]

例如:

scp /path/to/local/file.txt user@0.0.0.0:/path/to/remote/directory

注意:

  • rsync和scp默认不会删除远程服务器上的文件,如果需要删除,可以使用–delete选项或手动执行删除操作。
  • 使用–exclude选项来排除不需要同步的文件或目录。
  • 确保远程服务器上的目标目录存在,或者使用mkdir -p命令在同步前创建它。
  • 如果要复制的文件或目录包含空格,请使用引号将路径括起来。
  • scp不会保留文件的权限和所有权信息,如果你需要保留这些信息,可以使用rsync命令的-p(保留权限)和-o(保留所有权)选项。
  • 如果远程服务器有密码,输入密码时不显示输入内容是Linux的特性,但实际是有密码输入的。

如果需要代码同步功能,可以参考:VSCode本地代码同步服务器教程

3. 安装anaconda管理环境

3.1 一般情况完整流程

在Anaconda官网下载对应的安装包,地址:Download Now | Anaconda

两种下载方式:

(1)本地下载,拷贝到远程服务器
使用拉取本地文件到服务器的软件(例如MobaXterm)或者在本地终端使用scp命令,例如:

scp root/Anaconda3-2024.10-1-Linux-x86_64.sh user@0.0.0.0:/home/username/documents

如果您在连接时需要指定特定的端口,可以使用 -P 参数指定端口号,例如:

scp -P 22 root/Anaconda3-2024.10-1-Linux-x86_64.sh user@0.0.0.0:/home/username/documents

(2)使用wget命令在远程服务器上直接下载

打开终端,输入:

wget https://repo.anaconda.com/archive/Anaconda3-2024.10-1-Linux-x86_64.sh

直接在sh文件所在的位置使用bash安装即可

bash Anaconda3-2024.10-1-Linux-x86_64.sh

安装过程中一直enter直到出现Do you accept User lincense terms? [yes|no]: ,选择yes。注意不要错过自定义选择anaconda3文件存放的文件夹路径的环节,也可以在bash安装时就输入:

bash Anaconda3-2024.06-1-Linux-x86_64.sh -b -p /xxx/anaconda3

这个命令可以帮助你直接安装到指定的文件夹下(自动创建),但前提是文件夹下不能之前就存在同名的"anaconda3"文件夹。

安装完成后终端显示: Thank you for installing Anaconda3!

3.2 服务器上存在多个conda的情况

如果服务器上之前就存在多个conda/miniconda,安装流程与3.1一致。

接下来打开你用户目录下的bash配置文件:~/.bashrc,把conda.sh文件的位置都改成刚刚安装好的anaconda3的位置/xxx/anaconda3

__conda_setup="$('/xxx/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/xxx/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/xxx/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/xxx/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup

然后依次运行下面的命令,激活你的conda环境并验证现在默认的conda是否是你刚刚安装好的anaconda3:

source ~/.bashrc
which conda

4. 创建python虚拟环境

4.1 创建虚拟环境

在远程服务器终端中输入:

#创建虚拟环境
conda create -n your_env_name(虚拟环境的名字) python==X.X(3.8、3.11等)

#如果需要删除虚拟环境
conda env remove --name your_env_name(虚拟环境的名字)

4.2 激活虚拟环境

在远程服务器终端中输入:

#进入虚拟环境
conda activate your_env_name(虚拟环境的名字)

#如果需要退出虚拟环境
conda deactivate

http://www.kler.cn/a/405369.html

相关文章:

  • shell编程(8) until循环以及函数基本创建调用
  • 深度解析神经网络中的最大池化层:工作原理、参数配置与应用示例
  • SpringBoot学习记录(四)之分页查询
  • Swift从0开始学习 协议和扩展 day5
  • Python简介以及解释器安装(保姆级教学)
  • 实战 | C#中使用YoloV8和OpenCvSharp实现目标检测 (步骤 + 源码)
  • 嵌入式:STM32的启动(Startup)文件解析
  • 生成式AI在教育技术中的应用:变革与创新
  • 开源生态发展合作倡议
  • 蓝桥杯-顺子日期
  • wireshark使用lua解析自定义协议
  • 神经网络问题之:梯度不稳定
  • 开源 LLM 网关:APIPark 能做什么?
  • python获取本地电脑的ip和mac地址
  • Python后端入门
  • 微信小程序技术架构图
  • 力扣--LCR 141.训练计划III
  • 二十:HTML Form表单提交时的协议格式
  • 银河麒麟v10 x86架构二进制方式kubeadm+docker+cri-docker搭建k8s集群(证书有效期100年) —— 筑梦之路
  • C++ 中的智能指针
  • 设计模式之 桥接模式
  • HarmonyOS中UIAbility和windowStage的区别
  • 【企业级分布式系统】Ceph集群
  • Hadoop 系列 MapReduce:Map、Shuffle、Reduce
  • uniapp接入高德地图
  • 【更新】中国省级产业集聚测算数据及协调集聚指数数据(2000-2022年)