尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Win10下用WSL2打造无缝Python开发环境:PyCharm专业版+Ubuntu20.04实战

Win10下用WSL2打造无缝Python开发环境:PyCharm专业版+Ubuntu20.04实战 Win10下用WSL2打造无缝Python开发环境PyCharm专业版Ubuntu20.04实战对于需要在Windows环境下进行Python开发的工程师来说WSL2Windows Subsystem for Linux 2与PyCharm专业版的结合提供了一个近乎完美的解决方案。本文将带你从零开始一步步配置一个高效、稳定的开发环境让你既能享受Windows的便利又能获得Linux的开发体验。1. 环境准备与WSL2安装在开始之前确保你的系统满足以下要求Windows 10版本2004或更高建议21H2及以上64位系统至少4GB内存8GB以上更佳启用WSL2功能需要几个关键步骤# 以管理员身份打开PowerShell执行以下命令 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart执行完毕后重启计算机然后设置WSL2为默认版本wsl --set-default-version 2提示如果遇到虚拟化相关错误需要进入BIOS启用VT-xIntel或AMD-VAMD虚拟化技术。2. Ubuntu 20.04 LTS安装与优化通过Microsoft Store安装Ubuntu 20.04 LTS是最简单的方式。安装完成后首次启动会提示创建用户名和密码。系统优化建议更换国内软件源加速更新sudo sed -i shttp://.*archive.ubuntu.comhttp://mirrors.aliyun.comg /etc/apt/sources.list sudo sed -i shttp://.*security.ubuntu.comhttp://mirrors.aliyun.comg /etc/apt/sources.list安装基础开发工具sudo apt update sudo apt upgrade -y sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget配置SSH服务可选但推荐sudo apt install openssh-server sudo service ssh start3. Python环境配置推荐使用pyenv管理多版本Python避免系统Python被污染curl https://pyenv.run | bash将以下内容添加到~/.bashrcexport PATH$HOME/.pyenv/bin:$PATH eval $(pyenv init --path) eval $(pyenv virtualenv-init -)然后安装特定Python版本并创建虚拟环境pyenv install 3.9.7 pyenv virtualenv 3.9.7 my_project pyenv activate my_project4. PyCharm专业版与WSL集成PyCharm专业版提供了对WSL的原生支持配置步骤如下在Windows上安装PyCharm专业版创建或打开项目后进入File Settings Project: 项目名 Python Interpreter点击齿轮图标选择Add Interpreter WSL选择Ubuntu发行版和Python解释器路径通常为/home/用户名/.pyenv/versions/my_project/bin/python关键配置技巧在Tools Terminal中设置Shell路径为wsl.exe以获得完整的Linux终端体验启用File Settings Build, Execution, Deployment Deployment中的自动同步功能配置Run/Debug Configurations时确保Working directory指向WSL中的项目路径5. 开发体验优化文件系统性能WSL2的跨系统文件访问性能差异显著文件位置读取速度写入速度适用场景WSL内部快快频繁操作的文件/mnt/c慢慢偶尔访问的Windows文件建议将项目完全放在WSL文件系统中如~/projects通过\\wsl$\Ubuntu-20.04在Windows资源管理器中访问。调试配置对于Flask/Django等Web应用需特殊配置# Flask开发服务器配置示例 if __name__ __main__: app.run(host0.0.0.0, port5000, debugTrue)然后在PyCharm的Run Configuration中设置Environment variables添加FLASK_ENVdevelopment勾选Allow parallel run以支持多实例调试数据库连接当WSL中运行数据库服务时PyCharm连接配置Host:localhost18945版本后支持Port: 标准端口如MySQL的3306用户名/密码: 与WSL中配置一致6. 常见问题解决问题1PyCharm无法识别WSL中的Python解释器解决方案确认WSL2已正确安装并运行检查Python路径是否有效wsl which python在PyCharm中手动输入解释器路径问题2文件更改未触发自动重载解决方法在Settings Build, Execution, Deployment Deployment中启用自动上传对于Django添加STATICFILES_DIRS正确配置考虑使用watchdog工具监控文件变化问题3终端显示异常修复步骤# 在WSL中执行 sudo apt install fonts-noto-cjk然后在PyCharm的终端设置中选择Monospace或Noto Mono字体。7. 高级技巧与工作流使用Docker in WSL2WSL2原生支持Docker配置步骤在Windows安装Docker Desktop并启用WSL2后端在WSL中安装Docker客户端sudo apt install docker.io sudo usermod -aG docker $USER然后在PyCharm中配置Docker解释器选择tcp://localhost:2375作为API URL。性能监控工具WSL2特有的资源监控命令wsl --system info # 查看WSL系统资源使用情况 wsl --shutdown # 重启WSL子系统自定义启动脚本在~/.bashrc中添加项目特定配置# 自动激活虚拟环境 if [ -d $HOME/projects/my_project ]; then cd $HOME/projects/my_project pyenv activate my_project fi这种配置方式让每次打开终端都能直接进入工作状态大幅提升开发效率。
返回列表