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


写在前面

仅作个人学习与记录用。主要记录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
Visual Studio Code (VSCode) 的远程连接功能允许你在本地开发环境中连接到远程服务器上运行代码。如果你想要配置一个Python开发环境,可以按照以下步骤操作: 1. 安装必要的插件: - **Remote Development** 插件:安装 `remote-containers` 插件,这将提供基本的远程开发支持。 2. 配置SSH访问: - 确保你的服务器开启了SSH服务,并有一个可用的公钥对。如果尚未生成,可以在本地通过 `ssh-keygen` 命令创建。 - 将公钥添加到远程服务器的`.ssh/authorized_keys` 文件中。 3. 创建 Remote-Containers 设置: - 在VSCode的用户设置(`Settings.json`) 或 workspace settings 中,添加以下内容: ```json { "remote.containers.configs": [ { "name": "your_server_name", "type": "docker", // 或者 "localhost" 如果你使用的是本地Linux系统 "container": { "image": "python:latest", // 使用官方Python镜像或其他适合的镜像 "runArgs": ["-it"], "settings": { // 自定义容器内的Python环境配置 "python.pythonPath": "/usr/local/bin/python3" } }, "localRoot": "${workspaceFolder}", "remoteRoot": "/path/to/your/virtualenv" // 这里应替换为服务器上的虚拟环境路径 } ] } ``` 4. 连接服务器: - 使用 `Remote-Explorer` 打开配置好的远程目录,然后选择“Connect to Container”。 5. 开发流程: - 在VSCode内,你可以像在本地一样编写、保存文件,改动会自动同步到远程服务器。 - 对于Python开发,你可以在终端或VSCode的集成终端中运行`python`, `pip install`等命令。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值