WSL 中使用 Ubuntu_2204

参考:Windows 10 中的 Linux 子系统

配置开发环境

  1. Linux 常用命令参考

  2. 安装常用开发环境

    sudo apt-get install build-essential

安装 python 2.7

  • 注意:Ubuntu_2204 中自带 python3,所以 python2 需要进行手动安装和配置。
  1. 查看已安装的版本

    ls /usr/bin/python*

    Linux-python

  2. 安装 python2

    sudo apt-get install python2

  3. 设置默认版本

    sudo update-alternatives --list python

    Linux-update-alternatives-list

    sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1

    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2

    sudo update-alternatives --config python

    Linux-update-alternatives-config-python

  4. 查看版本

    python -V
    python2 -V
    python3 -V
    

    Linux-python-V

  5. 安装 pip2

    curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py

    sudo python2 get-pip.py

    pip2 -V

    Linux-pip2-V

  6. 使用 pip2 安装 python2 的库

    pip2 install colorama

WSL 与 Windows 协作

  1. 有关环境变量

    WSL 中的 Linux 系统的环境变量与 Windows 是共用的

    Linux-echo-Path

  2. 在 Windows 文件资源管理器中查看当前目录

    explorer.exe .

    还可以使用 powershell.exe /c start . 命令

    WSL-Linux-explorer

  3. 若要在 Windows 文件资源管理器中查看所有可用的 Linux 发行版及其根文件系统,请在地址栏中输入:\\wsl$

    WSL-Windows-wsl-explorer

  4. 从 Windows 命令行运行 Linux 工具

    wsl ls -la

    wsl sudo apt-get update

Windows 的 git 与 WSL 的 git 同时使用

Windows 中 git 配置的 SSH 与 WSL 中 Ubuntu 的 git 不通用,还需在 Ubuntu 中单独配置 SSH,详细配置参考这里

运行 python 脚本异常

  1. 异常:/usr/bin/env python\r no such file or directory

    原因是在 windows 下,用连续的 ‘\r’ 和 ‘\n’ 两个字符进行换行,'\r' 为回车符,'\n' 为换行符。在 Linux 下,用 ‘\n’ 进行换行。所以 windows 下的程序会认为 #!/usr/bin/env python 是一行,而 Linux 会认为 #!/usr/bin/env python\r 是一行。

    (1). 安装 dos2unix

    sudo apt install dos2unix

    (2). 通过 dos2unix 进行文件转换

    wsl dos2unix ncgit wsl dos2unix ncgit.py

参考

  1. ubuntu查看和修改PATH环境变量的方法

  2. 安装 Python 2.7 在Ubuntu 20.04 LTS

  3. How to Install Python Pip on Ubuntu 20.04

  4. 【Linux】使用 apt-get 查询并安装指定版本的软件

  5. Linux异常解决:/usr/bin/env python\r no such file or directory

  6. 跨 Windows 和 Linux 文件系统工作

  7. Ubuntu Linux 各个环境变量配置文件详解, 环境变量PATH设置