通过VScode的远程连接 WSL,配置Linux平台python开发环境

这篇具有很好参考价值的文章主要介绍了通过VScode的远程连接 WSL,配置Linux平台python开发环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

目标

整体流程步骤

详细过程

WSL的基础安装

把 WSL中的Ubuntu安装到指定的路径

WSL 中安装配置python和设置 venv 虚拟环境

​编辑

配置VScode,添加WSL插件,VScode中连接WSL环境

​编辑

测试 python 程序

细节信息

小结

参考文档


目标

Python的开发学习过程中,在使用第三方包的时候,多次碰到过不明的Bug。查阅资料时,很多时候给出的在Linux环境中的解决方案,但是在win环境中不灵,怀疑与平台相关。因此,一直希望能够使用把Python的平台换到Linux中。

尝试使用 WSL建立python开发环境,通过VScode的远程连接 WSL内部,完成Linux平台python开发环境部署

keyword : WSL指定路径、VScode远程开发

整体流程步骤

  1. 完成Win平台上,WSL的基础安装
  2. 通过下载的方式,把 Ubuntu安装到指定的路径
  3. WSL 中安装配置python和建立venv 虚拟环境
  4. 配置VScode,添加WSL插件,连接WSL环境,完成 python 远程开发

详细过程

WSL的基础准备

介绍这部分文章比较多,主要三个地方: 

  • BIOS中启用虚拟技术
  • win10、win11更新到最新版之后,控制面板->程序->启用或关闭 windows 功能,开启 Windows 虚拟化和 Linux 子系统(WSL2)以及Hyper-V
  • 以管理员打开Power Shell ,输入下方代码:
bcdedit /set hypervisorlaunchtype auto

把 WSL中的Ubuntu安装到指定的路径

win11中,安装WSL最快捷方便的方式是从微软应用商店中选择wsl,就可以看到许多选择Linux发行版可选,但是系统会安装到系统盘。为避免以后移动,选择使用手工的方式,安装到非系统磁盘

使用以下链接来下载 Linux 发行版:

  • Ubuntu
  • Ubuntu 22.04 LTS
  • Ubuntu 20.04
  • Ubuntu 20.04 ARM
  • Ubuntu 18.04
  • Ubuntu 18.04 ARM
  • Ubuntu 16.04
  • Debian GNU/Linux
  • Kali Linux
  • SUSE Linux Enterprise Server 12
  • SUSE Linux Enterprise Server 15 SP2
  • SUSE Linux Enterprise Server 15 SP3
  • openSUSE Tumbleweed
  • openSUSE Leap 15.3
  • openSUSE Leap 15.2
  • Oracle Linux 8.5
  • Oracle Linux 7.9
  • Fedora Remix for WSL

 没有爱好偏向和特别的要求,使用工具下载最前面一个(大约1G左右,使用下载工具开多线程)

下载之后,获得一个<distro>.appx 文件,放到指定的文件夹。双击打开

vscode 添加wsl的python环境,python,vscode,linux

点击安装。稍事等待之后,在文件夹内可以看到成功安装的系统,

vscode 添加wsl的python环境,python,vscode,linux

设定 unix中的用户,此用户的权限与Linux中的root中相同(WSL中没有root用户)

此时,WSL 的 list 中可以看到 安装成功的Ubuntu ; 在windows自身的资源管理器中,也可以看到安装成功的WSL系统

vscode 添加wsl的python环境,python,vscode,linux

vscode 添加wsl的python环境,python,vscode,linux

至此,WSL中Ubuntu安装成功。简单起见,这里的Ubuntu为distro的名字,不是一定是系统的名字,可以设置或修改成你喜欢的其他名字

WSL 中安装配置python和设置 venv 虚拟环境

启动终端,进入新装的Ubuntu(distro的名字)

wsl -d Ubuntu  #distro的名字

首先,对系统和软件进行升级

sudo apt-get update

sudo apt-get upgrade

 vscode 添加wsl的python环境,python,vscode,linux

vscode 添加wsl的python环境,python,vscode,linux

查看 python的版本,并且安装 python3-pip 和 python3-venv

python3 -V

sudo apt install python3-pip     # pip 第三方包的安装与管理
sudo apt install python3-venv    # venv python 虚拟环境

vscode 添加wsl的python环境,python,vscode,linuxvscode 添加wsl的python环境,python,vscode,linux 完成之后,我们就已经在Ubuntu 中准备好了python的基础环境

下一步,就要在其中完成虚拟环境的建立了

找一个地方放置我们的虚拟环境(自定义名字叫 T310)

# 建立 venv 环境 T310
python3 -m venv T310

在当前路径下,就生成了一个新的文件夹 T310,python等一众命令被复制到 bin 文件夹中vscode 添加wsl的python环境,python,vscode,linux

vscode 添加wsl的python环境,python,vscode,linux

其中,除了 python、pip 等文件之外,activate 就是venv虚拟环境的激活文件

# 激活venv虚拟环境 T310

source bin/activate

虚拟环境被激活,T310的名字会一直出现在命令行的开始部分,提示你在虚拟环境中vscode 添加wsl的python环境,python,vscode,linux

 接下来就是python中的通常的操作,设置pip国内镜像,安装第三方包……

# 设置国内pip清华镜像

pip config set global.index-url --site https://pypi.tuna.tsinghua.edu.cn/simple

# 安装 python 的扩展包

pip install numpy pandas

 WSL中的虚拟环境就准备好了。

配置VScode,添加WSL插件,VScode中连接WSL环境

启动VScode,添加WSL插件(微软出品)

vscode 添加wsl的python环境,python,vscode,linux

完成安装之后,在VS的左下角,点击vscode 添加wsl的python环境,python,vscode,linux标识 ,选择连接到WSL useing Distro……,就可以看到刚刚安装的Ubuntu 选项,选择它

vscode 添加wsl的python环境,python,vscode,linux

之后就进入了Vscode的远程开发的模式,使用起来就像在本地一样

测试 python 程序

新建一个python文件helloworld.py,选定 python 解释器,完成python测试

vscode 添加wsl的python环境,python,vscode,linux

vscode 添加wsl的python环境,python,vscode,linux

细节信息

  • 安装WSL最便捷的办法,就是通过Microsoft Store的方式安装,曾经在20分钟左右完成了win10(WSL)的安装,速度是远比安装实体机快的。但是比较费系统盘,一直困扰,现在OK了
  • Vscode 远程连接WSL,WSL在第一次连接时中会自动的安装一些软件
  • VScode的IDE界面在刚刚连接成功的时候,变成了WSL系统中的样子,需要重新安装python等插件

小结

本次尝试的收获:

  • 完成WSL指定路径安装
  • Vscode完成了 WSL远程的连接 

参考文档

旧版 WSL 的手动安装步骤 | Microsoft Learn MS官方手工安装的指引,包含解决没有微软商城的各种系统的安装方法

导入要与 WSL 一起使用的任何 Linux 发行版 | Microsoft Learn (较旧)另一篇官方文档,手工导入CentOS

Win10/11下安装WSL并修改WSL默认安装目录到其他盘_wsl 设置目录-CSDN博客 提供了两种有效的控制安装目录的方法

利用 Windows 子系统 Linux(WSL)开发 Python 环境搭建_wsl搭建python-CSDN博客 文章来源地址https://www.toymoban.com/news/detail-843178.html

到了这里,关于通过VScode的远程连接 WSL,配置Linux平台python开发环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vscode通过跳板机连接远程服务器(亲测可用)

    一、windows用户需要先配置好本地的Remote SSH相关服务并开启服务。 二、打开VS Code,在扩展中搜索\\\"Remote - SSH\\\"并安装。 三、ctrl+shift+p呼出控制面板搜索remote ssh,点击第一个\\\"Connect to Host\\\",并且在弹出的面板中选择最下方的\\\"Configure SSH Hosts…\\\" 点第一个\\\"C:Users…\\\" 四、在出现的co

    2024年02月16日
    浏览(52)
  • vscode 远程连接内网服务器和通过跳板机远程连接外网服务器

    若本地没有id_rsa文件,可打开cmd进入.ssh目录下输入命令:ssh-keygen,创建该文件,会提示输入该文件保存地址以及设置秘钥密码(最好不要设置密码,不然不方便免密登录,直接按回车键生成密钥),按需输入即可;详细方法见博客vscode通过跳板机远程服务器 生成密钥和公钥

    2024年01月18日
    浏览(48)
  • 使用vscode实现远程开发,并通过内网穿透在公网环境下远程连接

    远程连接服务器的工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无法直接查看。 而vscode可以很好的解决这些问题,它的核心组件都运行在远程环境中

    2024年02月05日
    浏览(39)
  • vscode通过ssh连接远程服务器+免密登录(图文)

    1.打开Visual Studio Code,进入拓展市场(Ctrl+Shift+X),下载拓展Remote - SSH 2. 点击远程资源管理器选项卡,并选择远程(隧道/SSH)类别 3. 点击ssh配置 4.在弹出的选择配置文件中,点击第一个  5.在config文件中输入以下内容 如: 6.保存后点击左边刷新按钮  7.这时展开SSH,就能看到刚刚

    2024年02月14日
    浏览(60)
  • 使用VScode通过内网穿透在公网环境下远程连接进行开发

    远程连接服务器的工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无法直接查看。 而vscode可以很好的解决这些问题,它的核心组件都运行在远程环境中

    2024年02月05日
    浏览(30)
  • VSCode通过跳板机免密连接远程服务器的解决方案

      大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作

    2024年04月28日
    浏览(44)
  • 【Linux】VScode远程连接Linux

    作者:დ旧言~ 座右铭:松树千年终是朽,槿花一日自为荣。 目标:自己能实现VScode远程连接Linux 毒鸡汤:有些事情,总是不明白,所以我不会坚持。早安! 专栏选自:Linux初阶 望小伙伴们点赞👍收藏✨加关注哟💕💕 ​ 这个其实在找官网就可以了:VS code官网,下载还是比

    2024年04月28日
    浏览(22)
  • linux(wsl)下,vscode配置json文件,以及.clang-format文件

    c_cpp_properties.json launch.json task.json .clang-format 通常可用下面命令来生成,style选项 LLVM 、 Google 、 Chromium 、 Mozilla 、 Microsoft 、 GNU clang-format -style=LLVM -dump-config .clang-format

    2024年02月10日
    浏览(40)
  • vscode连接远程Linux服务器

    记录一下vscode连接远程Linux服务器及免密登陆的基本操作,操作环境: 本地windows安装vscode 远程服务器存放代码和安装vscode-server vscode通过commitid和vscode-server绑定,vscode编辑通过ssh调试远程服务器代码 vscode和vscode-server在github项目如下: 1.1 下载vscode vscode官网下载 1.2 下载vsco

    2024年02月14日
    浏览(53)
  • VSCode 连接 Linux 远程服务器

    我们在跑机器学习或深度学习模型的时候通常会使用 GPU,但大多数人自己本地电脑的 GPU 不是太好甚至没有 GPU。所以我们通常会选择实验室服务器或者云服务器去跑模型,一般我们会先在本地电脑写完代码,然后使用远程连接工具,如 MobaXterm 将代码上传至 Linux 服务器。 但

    2024年02月16日
    浏览(76)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包