WIN11+VSCode、WSL+Anaconda配置多python开发环境

2,370 阅读4分钟

一、打开WSL

  • 1.开启开发人员模式
  • 2.开启WSL功能
image.png

二、安装Ubuntu

WSL:Ubuntu系统的用户管理

  • 1、root用户管理
useradd username		      #创建用户username
passwd username		      #给已创建的用户username设置密码
usermod --help		      #修改用户这个命令的相关参数
userdel username		      #删除用户username
rm -rf username		      #删除用户username所在目录
  • 2、用户切换
sudo -s				#切换到root
su username				#切换到用户username
exit					#退出当前用户,返回root用户
  • 3、用户组
groupadd usergroup			#组的添加
groupdel usergroup			#组的删除

直接在微软商店搜索Ubuntu,根据需要选择对应版本的进行下载后,按照提示完成安装即可。

image.png

安装没得选择,只能装在C盘里,所以C盘足够大的,可以不进行下面转移操作,转移需要使用工具,这里介绍LxRunOffline(到github下载最新版的3.5.1),该工具转移的只是系统数据并不包括系统本身。

下载好后,解压zip文件,然后到解压的文件内Shift+右键启动powershell工具

./LxRunOffline.exe list#查看当前拥有的子系统
>>Ubuntu#返回的数据
./LxRunOffline.exe move -n Ubuntu -d D:\Ubuntu
#将原有的数据转移到D盘下的Ubuntu目录下
#-n 转移数据的系统名
#-d 转移到指定的目录

三、换源

1.备份原来的源

sudo cp /etc/apt/sources.list /etc/apt/sources_init.list

2.更换源

sudo vim /etc/apt/sources.list

将文件里的内容全部删除(可在vim的命令模式下,使用gg将光标移到文件首行,使用dG命令清空文件),敲入i进入编辑模式,将下面内容粘贴进文件,国内目前比较稳定的几个源
阿里:http://mirrors.aliyun.com/ubuntu/
清华:https://mirrors.tuna.tsinghua.edu.cn/ubuntu/
中科大:https://mirrors.ustc.edu.cn/ubuntu/
网易163:http://mirrors.163.com/ubuntu/
这里以添加阿里镜像源为例,其他的可以自行百度添加。

deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
 
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main 
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
 
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
 
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
  
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
 
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe

按ESC(或Ctrl + [)退出编辑模式进入命令模式,然后先按“:”,再输入wq,敲入回车,文件即写入成功。

3.更新系统

更换源后,输入一下命令,等待更新完成~

sudo apt-get update
sudo apt-get upgrade

四、配置虚拟环境

以下操作都是在WSL的Ubuntu环境下进行:

1.安装Python

WSL已经自带python了,可以输入python --version查看python版本 小伙伴也可以直接通过命令行安装不同版本的python

sudo apt-get install python3.x

同时通过在系统路径加入软连接,将默认的python2改为python3

软连接存放位置

cd /usr/bin

查看现有python的软连接指向的版本

ls -al *python*
or
ls -l /usr/bin | grep python
image.png

删除旧的软连接并建立新的软连接

sudo rm python
sudo ln -s /usr/bin/python3.x /usr/bin/python

2.安装Anaconda,建议安装Miniconda,这里以安装的python3.8版本为例

去Anaconda官网下载好Miniconda后,使用sh命令安装。

# 文件名可能会更改
sh Miniconda3-py38_4.10.3-Linux-x86_64.sh -b

接下来,初始化终端Shell,以便我们可以直接运行conda

~/miniconda3/bin/conda init

现在关闭并重新打开当前的 shell。你应该能用下面的命令创建一个新的环境:

conda create --name xxx python=3.8 -y

现在激活 xxx 环境:

conda activate xxx

现在可以安装一些你需要的库了。

五、在Jupyter notebook中添加虚拟环境

有时你可能需要使用Jupyter notebook来进行一些简单的交互式计算,可是只有一个Python3环境,如果想使用自己创建的虚拟环境,可以按下面的步骤添加。

  • 首先激活想要添加的虚拟环境后,输入命令安装库:
pip install ipykernel ipython
  • 安装完成后输入:
ipython kernel install --user --name xxx(自己的虚拟环境名)

现在打开Jupyter notebook多了一个虚拟环境啦!!!

  • 如果想删除添加的虚拟环境,也是先激活虚拟环境后,输入下面的命令就可以了。
jupyter kernelspec remove xxx

六、VSCode远程连接

WSL系统只有命令行界面,进行代码开发时比较困难,VSCode可以通过远程连接WSL进行开发任务

1.连接WSL

点击VSCode的远程资源管理器,等待连接完成,选择工作区的目录,可以进行代码编写和开发啦!!!

2.选择指定运行环境的python

Ctrl+Shift+P,然后搜索:python:select Interpreter

image.png

然后就可以选择你想要的运行环境啦!如果没有显示你要的环境,可以通过Enter interpreter path...手动添加你需要的环境。

image.png

如果你想要使用Jupyter notebook,那么你需要进行5、在Jupyter notebook中添加虚拟环境的设置,然后通过VSCode的安装相关扩展,就可以使用了。

image.png

注意如果不进行第5步操作,是无法显示图中你需要的这个虚拟环境的
注意如果不进行第5步操作,是无法显示图中你需要的这个虚拟环境的
注意如果不进行第5步操作,是无法显示图中你需要的这个虚拟环境的

恭喜你!到这里你已经搭建好自己的python开发环境啦