利用 Windows 子系统 Linux(WSL)开发 Python

  • 一、启用适用于 Linux 的 Windows 子系统
  • 二、安装 Linux 分发版
  • 三、安装并配置 Visual Studio Code
  • 四、创建一个新项目
  • 五、安装 Python、pip 和 venv
  • 六、创建虚拟环境
  • 七、打开 WSL-远程窗口
  • 八、VS Code安装 Python 扩展
  • 九、运行简单的 Python 程序

一、启用适用于 Linux 的 Windows 子系统

通过WSL,可以直接在Windows上运行 GNU/Linux 环境且进行修改,
并且集成了Windows 文件系统和常用工具 (如 Visual Studio Code) ,
即可以在 Windows 上直接操控 Linux 环境下的 vscode(类似远程操控)
启用 WSL 之前,需要是最新版本的 Windows 10。

步骤:
控制面板——程序——启用或关闭Windows功能——勾选 “适用于 Linux 的 Windows 子系统”


确定以后,弹出对话框要求重启计算机,重启即可。

二、安装 Linux 分发版

步骤:
打开 Microsoft Store,搜索Ubuntu,
有多个 Linux 分发可在 WSL 上运行,建议安装Ubuntu 18.04 LTS

下载完毕后,启动
首次运行时,会让你先输入用户名,再输入密码(密码不可见,输完回车即可
我已经设好用户名和密码,正常启动
首先试一个指令,lsb_release -d
如下图,即正常(安装的版本不同则显示不同

三、安装并配置 Visual Studio Code

通过使用 VS Code, 充分利用IntelliSense、 Linting、调试支持、代码片段和单元测试。

VS Code 与适用于 Linux 的 Windows 子系统完美集成, 提供内置终端,即代码编辑器和命令行将显示在同一界面,十分方便。
此外还支持使用通用 Git进行版本控制的 git直接内置于 UI 中的命令 (添加、提交、推送、拉取)。

步骤:

  1. 下载并安装适用于 Windows 的 vscode:vscode下载地址
  2. 在 vscode 上安装WSL 扩展。
    Ctrl + Shift + X 打开 “VS Code 扩展” 窗口 ,搜索WSL,安装即可

注:vscode 版本要在1.35以上,一般官网下最新版都没问题

四、创建一个新项目

让我们在 Linux (Ubuntu) 文件系统上创建一个新的项目目录, 然后, 我们将使用 vscode 来处理 Linux 应用和工具。

步骤:

  1. 打开之前安装的 Ubuntu,跳出命令行
  2. 在 Ubuntu 命令行中, 导航到要在其中放置项目的位置, 并为其创建目录: mkdir HelloWorld
  3. cd HelloWorld 为进入 HelloWorld 文件夹

五、安装 Python、pip 和 venv

Ubuntu 18.04 LTS 自带 Python 3.6, 但不附带一些你可能需要的其他模块。
我们仍需要安装以下两个工具:
pip (用于 Python 的标准包管理器) ,以及venv(用于创建和管理轻型虚拟环境的标准模块)

步骤:

  1. 打开 Ubuntu 终端并输入: python3 --version, 这将会返回python版本号,确认已安装python
  2. 安装 pip : sudo apt install python3-pip
  3. 安装 venv :sudo apt install python3-venv

六、创建虚拟环境

对于 Python 开发项目, 建议使用虚拟环境。 通过创建虚拟环境, 你可以将项目与工具隔分开, 避免与其他项目的工具存在版本冲突。
例如, 你需要维护一个 Django 1.2 web 框架的旧 web 项目,但你新的工程被要求使用 Django 2.2 。
为了防止版本控制冲突,虚拟环境允许在没有管理权限的情况下安装和管理包。
即,在不同虚拟环境中,它们所使用的的项目版本可以是不同的。如果不创建虚拟环境,那么你所有的项目都会是一个版本,对于旧版本项目来说可能会有不可预知的问题。

步骤:

  1. 打开终端, 在HelloWorld项目文件夹中用以下命令创建虚拟环境
    venv: python3 -m venv .venv
  2. 激活虚拟环境source .venv/bin/activate
    如果它有效, 你将会命令提示符之前看到 (. venv)

七、打开 WSL-远程窗口

vscode 使用远程 WSL 扩展 (之前安装) 将 Linux 子系统视为远程服务器
因此我们可以使用 WSL 作为集成开发环境。

步骤:

  1. 打开终端,进入项目文件夹cd HelloWorld,输入以下指令: code .

  2. 如果前面步骤全部正确,此时会自动跳出 vscode,且打开的项目为HELLOWORLD项目,
    左下角这样显示为连接成功。
    按 Ctrl + ’ (反撇号字符,即ESC下面的按键),会显示终端,即 Linux 命令行
    此时可以关闭之前的终端窗口,在 vscode 界面使用命令行(效果一样,相当于远程操控)

八、VS Code安装 Python 扩展

步骤:

  1. Ctrl + Shift + X 打开 “VS Code 扩展” 窗口 (或使用菜单导航到 "视图 > " “扩展”)
  2. 搜索 Python 并安装,安装完毕后重新加载

九、运行简单的 Python 程序

HELLOWORLD 项目下,新建一个 test.py (可以使用指令:touch test.py
输入测试代码: print("Hello World")
右键 test.py ,选择 "Run Python File in Terminal(在终端中运行 Python 文件)"

或者在命令行输入 python3 test.py

终端窗口将会打印 “Hello World”

至此,利用 Windows 子系统 Linux(WSL)开发 Python 环境搭建完毕。

参考
[微软官方教程]: https://docs.microsoft.com/en-us/windows/python/get-started/python-for-web

利用 Windows 子系统 Linux(WSL)开发 Python 环境搭建相关推荐

  1. 程序自动化 linux_自动化Windows子系统Linux安装程序

    程序自动化 linux I'm a Windows user and have been so for as long as I can remember. I have fiddled around ...

  2. windows 子系统 linux (WLS):启用Win10的Linux子系统

    windows 子系统 linux (WLS)系列文章目录: windows 子系统 linux (WLS):启用Win10的Linux子系统 windows 子系统 linux (WLS): ifc ...

  3. windows下python环境搭建_Linux/Windows下Python环境搭建步骤

    Python环境搭建首先到官网(www.python.org)下载相应的安装版本.主要分为Windows和Linux两种: 一.Linux下Python环境搭建 一般情况下,Linux系统都已经预安装 ...

  4. Windows Python环境搭建

    Windows Python环境搭建 ` 提示:本篇分享适合于非专业程序员出生的python使用者和初学者 文章目录 Windows Python环境搭建 前言 一.Python 编辑环境--Pych ...

  5. 【1】windows下IOS开发基础环境搭建

    一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包:       ...

  6. Windows系统下的Python环境搭建

    -------在网上搜罗了许多Python环境搭建的方法,还是下面这一篇我觉得最详细,搬来作为参考---------- 转自https://zhuanlan.zhihu.com/p/111168324 ...

  7. linux设备驱动开发之环境搭建(基于exynos4412)

    第一章 linux设备驱动开发之环境搭建(基于exynos4412) 目录 第一章 linux设备驱动开发之环境搭建(基于exynos4412) 1.搭建开发板运行环境 1.1.交叉开发模式 安装交叉 ...

  8. php强类型 vscode,VSCode + WSL 2 + Ruby环境搭建图文详解

    vscode配置ruby开发环境 vscode近年来发展迅速,几乎在3年之间就抢占了原来vim.sublime text的很多份额,犹记得在2015-2016年的时候,ruby推荐的开发环境基本上都是 ...

  9. python服务器环境搭建_服务器python环境搭建

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python搭建服务器以快捷著称,实际上,我们也可以使用python搭建简易的服 ...

最新文章

  1. (三) Angular2项目框架搭建心得
  2. ElasticSearch-Hadoop:从Hadoop到ElasticSearch的产品视图计数索引和客户顶部搜索查询...
  3. 区块链交易所接单_区块链交易所源码开发,交易所系统解决方案
  4. Windows phone7 开发-Zune software is not launched 【转】
  5. 剖析:3D游戏建模的千奇百变,带你快速入门
  6. python字符串中千分位标记的转化
  7. 【Kibana】Kibana下Dev Tools操作ES命令持续积累
  8. 移动前端webApp开发点滴积累20140524
  9. 实时数据库中的二级压缩技术
  10. [error]:启用sqlserver配置管理器异常,内存不足
  11. 现代高频开关电源技术与应用随堂练习_详细了解开关电源的电磁干扰分析
  12. spider.php使用方法,phpspider爬虫框架的使用
  13. 关于antd table展开行expandable的坑和解决办法
  14. STM32开发环境搭建——Keil5
  15. CHECK约束在表继承中的使用
  16. HTTP协议以及返回状态码
  17. matlab中主程序如何调用其它子程序,主程序怎样调用子程序
  18. HDFS遍历子目录 Hadoop fs -ls -R path
  19. java检索电脑的所有图片_查找电脑里重复的照片
  20. 【单目3D目标检测】MonoDLE论文精读与代码解析

热门文章

  1. 普通的人改变结果,优秀的人改变原因,顶级优秀的人改变模型
  2. 麒麟810相当于骁龙多少?
  3. php四则运算出题器_PHP实现的简单四则运算计算器功能示例
  4. SQL Server内存性能监视工具
  5. 如何在Windows Server 2016上配置iSCSI启动器
  6. Java内存中的堆和栈
  7. Hibernate api 之常见的类(配置类,会话工厂类,会话类)
  8. codeforces 653D D. Delivery Bears(二分+网络流)
  9. VS2015常用快捷键总结
  10. 使用Tomcat Catalina进行Tomcat服务器虚拟目录设置