news 2026/9/2 22:08:53

WSL+Ubuntu实战:搭建Python开发环境全攻略

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
WSL+Ubuntu实战:搭建Python开发环境全攻略

快速体验

  1. 打开 InsCode(快马)平台 https://www.inscode.net
  2. 输入框内输入如下内容:
开发一个分步指导脚本,功能包括:1.自动安装WSL和Ubuntu 20.04 LTS 2.配置Python 3.8+环境 3.安装pip和常用包(numpy,pandas等) 4.设置VSCode远程开发环境 5.配置Git和SSH。要求提供详细的命令行操作指南和错误处理方案,适合中级开发者使用。
  1. 点击'项目生成'按钮,等待项目生成完整后预览效果

WSL+Ubuntu实战:搭建Python开发环境全攻略

最近在Windows系统上折腾Python开发环境时,发现WSL(Windows Subsystem for Linux)真是个神器。它让我们可以在Windows上直接运行Linux环境,而且性能损耗很小。下面我就把整个配置过程记录下来,希望能帮到有同样需求的朋友。

1. 安装WSL和Ubuntu 20.04 LTS

首先需要启用WSL功能。以管理员身份打开PowerShell,运行命令启用WSL功能。这一步可能需要重启电脑。重启后,再次打开PowerShell,运行命令设置WSL 2为默认版本。

接下来安装Ubuntu 20.04 LTS。可以直接从Microsoft Store搜索安装,或者通过命令行安装。安装完成后,首次运行会提示创建用户名和密码。建议密码不要太复杂,因为后续使用频率会比较高。

2. 配置Python环境

Ubuntu 20.04默认已经安装了Python 3.8,但为了确保版本最新,建议先更新系统包。运行更新命令后,可以安装Python 3.8的完整版本。

如果需要其他Python版本,可以使用PPA源安装。安装完成后,建议设置Python 3.8为默认版本。同时安装pip工具,这是Python的包管理工具,后续安装其他库都会用到。

3. 安装常用Python包

有了pip之后,就可以安装常用的Python科学计算包了。建议先升级pip到最新版本,然后依次安装numpy、pandas、matplotlib等常用包。

如果遇到网络问题导致安装失败,可以考虑使用国内镜像源。可以临时指定镜像源,也可以修改pip的配置文件永久使用镜像源。安装完成后,可以简单测试下这些包是否能正常导入。

4. 设置虚拟环境

为了避免不同项目的依赖冲突,建议使用虚拟环境。Python自带的venv模块就可以创建虚拟环境。创建后需要激活虚拟环境,这时所有的pip安装都会局限在这个环境中。

为了方便管理,可以在项目目录下创建虚拟环境。VSCode可以自动识别虚拟环境,非常方便。记得把虚拟环境目录添加到.gitignore文件中,避免提交到版本控制。

5. VSCode远程开发配置

VSCode的Remote-WSL扩展让我们可以直接在WSL环境中开发。安装扩展后,在VSCode左下角点击连接WSL,选择我们安装的Ubuntu发行版。

第一次连接时会自动安装一些必要的组件。连接成功后,就可以像在本地一样使用VSCode的所有功能了。终端会自动连接到WSL环境,文件操作也会直接在WSL文件系统中进行。

6. Git和SSH配置

开发离不开版本控制。首先在WSL中安装Git,然后配置用户名和邮箱。建议生成SSH密钥并添加到GitHub等代码托管平台。

配置SSH时需要注意密钥文件的权限设置,太开放的权限会导致SSH拒绝使用。可以将公钥内容复制到GitHub的SSH设置中,然后测试连接是否成功。

常见问题解决

在配置过程中可能会遇到各种问题。比如WSL启动时报错,可能是虚拟化功能没开启。在BIOS中启用虚拟化技术通常可以解决。

Python包安装失败时,可以尝试指定版本号,或者检查网络连接。VSCode连接问题可以尝试重新安装Remote-WSL扩展。Git操作出现问题可以检查SSH配置是否正确。

环境优化建议

为了提高开发效率,可以做一些优化配置。比如在.bashrc中添加常用别名,配置更好的命令提示符。安装zsh和oh-my-zsh可以获得更强大的shell体验。

对于Python开发,可以安装一些有用的工具,如black代码格式化工具,flake8代码检查工具等。配置VSCode在保存时自动格式化代码也很方便。

整个过程看起来步骤不少,但实际操作起来并不复杂。我最近在InsCode(快马)平台上尝试类似的环境配置,发现他们的云端环境已经预装好了这些工具,省去了很多配置时间。特别是他们的在线编辑器可以直接使用,不需要本地安装任何软件,对于快速验证想法特别方便。

如果你不想在本地折腾环境,也可以考虑使用这类在线开发平台。不过对于长期开发项目,本地WSL环境还是更灵活一些。希望这篇指南能帮助你顺利搭建Python开发环境!

快速体验

  1. 打开 InsCode(快马)平台 https://www.inscode.net
  2. 输入框内输入如下内容:
开发一个分步指导脚本,功能包括:1.自动安装WSL和Ubuntu 20.04 LTS 2.配置Python 3.8+环境 3.安装pip和常用包(numpy,pandas等) 4.设置VSCode远程开发环境 5.配置Git和SSH。要求提供详细的命令行操作指南和错误处理方案,适合中级开发者使用。
  1. 点击'项目生成'按钮,等待项目生成完整后预览效果
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/27 5:11:49

GLM-4.6V-Flash-WEB支持自定义微调吗?官方回应来了

GLM-4.6V-Flash-WEB 支持自定义微调吗?官方回应来了 在多模态AI应用快速落地的今天,越来越多企业希望将视觉语言模型集成到自己的Web系统中——比如让客服机器人“看懂”用户上传的截图,或让报销系统自动识别发票内容。但现实往往很骨感&…

作者头像 李华
网站建设 2026/9/1 23:07:08

Jupyter中运行GLM-4.6V-Flash-WEB的1键推理脚本使用说明

Jupyter中运行GLM-4.6V-Flash-WEB的1键推理脚本使用说明 在AI模型日益复杂、部署门槛持续高企的今天,一个能“点一下就跑起来”的多模态系统,对开发者来说无异于雪中送炭。尤其是当你只想快速验证一个想法,却不得不花半天时间配环境、装依赖、…

作者头像 李华
网站建设 2026/9/2 20:37:20

我作为数据分析师第一年的收获

原文:towardsdatascience.com/learnings-from-my-first-year-of-being-a-data-analyst-f17d4e04a9cb _ 如果您不是 Medium 会员,请点击👉🏽 这里 👈🏽 免费阅读这篇文章。_ 去年八月,我加入了谷…

作者头像 李华
网站建设 2026/9/2 21:23:36

PyInstaller实战:将数据分析脚本打包成企业级工具

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个基于PyInstaller的数据分析工具打包示例,包含Pandas数据处理、Matplotlib图表生成和用户交互界面。要求打包后的exe文件能够读取本地Excel数据,生成…

作者头像 李华
网站建设 2026/8/30 4:19:59

Git零基础入门:快马AI带你5分钟上手版本控制

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个交互式Git学习应用,包含:1) 基础概念可视化讲解 2) 沙盒环境实践操作 3) 实时错误检测与纠正建议 4) 渐进式难度任务。使用Markdown展示教程&#…

作者头像 李华
网站建设 2026/9/1 4:24:09

VCPKG vs 手动管理:量化对比C++项目构建效率

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个测试套件,量化比较VCPKG和手动依赖管理的效率差异。功能包括:1) 自动化测试5个典型C项目的初始化时间;2) 测量依赖更新所需时间&#x…

作者头像 李华