windows系统,使用WSL2作为后端,配置python,docker环境
安装
windows专业版,至少 Windows 11 22H2
1. [控制面板]->[程序]->[启动或关闭Windows功能]
* Hyper-V
* Windows 虚拟机程序监控平台
* 适用于Linux的Windows子系统
* 虚拟机平台
2. windows应用商店安装[Windows Subsystem for Linux]
3. windows应用商店安装[Ubuntu22.04LTS]
4. 启动并设置好root密码
启动
终端运行wsl,或者ubuntu或者bash,就能进入wsl2系统
开始程序里面启动Ubuntu
终端新建ubuntu

vscode终端启动,或者借助wsl插件进行连接
更换源
更新
* apt-get update
从服务器获取全部可用的,最新的软件包列表,并缓存到本地电脑.
* apt-get upgrade
这个命令,会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新.upgrade 不会删除在列表中已经没有的软件包,也不会安装有依赖需求但尚未安装的软件包.
* apt-get full-upgrade
根据列表信息,对需要升级的软件包进行完整安装.也就是先删除软件,然后完整地重新安装整个软件.所以要注意,这个功能是会删除软件的,所以执行此命令之前最好备份一下.
* apt-get dist-upgrade
* apt list --upgradable
根据列表对比信息,看看有哪些可更新的软件,如果没有则显示为空.执行效果如下.
* apt-get autoremove
一般来说,更新完成之后会有一些不需要的旧组件需要清除.此时使用apt autoremove即可完成清理.
中文环境
systemd
重启wsl2,检测是否成功,ps --no-headers -o comm 1,输出为systemd即生效
环境更新配置说明
*root和普通用户都编辑配置文件,**vi ~/.bashrc**,末尾添加source /etc/profile
相关配置添加至/etc/profile末尾中
Docker
安装
卸载旧版本,如果有的话
安装配置
更改国内镜像源,sudo rm /usr/lib/systemd/system/docker.service && sudo vim /usr/lib/systemd/system/docker.service,内容为:
Docker-Compose
github下载docker-compose二进制包至opt文件夹下,并重命名文件为docker-compose
将可执行权限应用于二进制文件sudo chmod +x /opt/docker-compose
创建软链sudo ln -s /opt/docker-compose /usr/bin/docker-compose
测试是否安装成功docker-compose --version
WSL2网络配置
微软终于更新了 WSL2,允许用户自行指定用于 WSL2 的网卡,因此不再需要任何的脚本等等即可固定 WSL2 地址甚至支持 IPv6 和外部访问。
注意:此方法需要至少 Windows 11 22H2。
实体机终端 wsl --version确认一下是不是1.0以上
使用 Hyper-V 创建了一个叫做WSLBridge的外部虚拟交换机来给 WSL2 用

实体机中,在用户目录 `%USERPROFILE%` 下面创建一个配置文件 .wslconfig,按照如下配置方法设置网络
重启电脑后生效
Miniconda
1,下载miniconda
2,sh miniconda安装包,然后一直enter就行,确认路径为/opt/miniconda
3,配置文件,vim /etc/profile,末尾添加export PATH=/opt/miniconda/bin:$PATH
4,多用户共用miniconda环境
groupadd miniconda #创建miniconda用户组groupadd miniconda
usermod -a -G miniconda nan #添加用户nan到用户组
chgrp -R miniconda /opt/miniconda #移交目录管理权
chmod 770 -R /opt/miniconda #设置读写权限
chmod g+s /opt/miniconda #设置组继承
find /opt/miniconda/ -type d | xargs -i chmod g+s {} #设置子目录组继承
#chmod g-w /opt/miniconda/envs #关闭共享环境的写入权限
5,提升用户权限
sudo chown -R nan /opt/miniconda
6,其他用户激活conda环境,普通用户能访问root用户环境,切换至普通用户
source /etc/profile
conda init bash
source ~/.bashrc
7,root与普通用户更换阿里源码
pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple
conda config --add channels http://mirrors.aliyun.com/anaconda/pkgs/main
conda config --add channels http://mirrors.aliyun.com/anaconda/pkgs/r
conda config --add channels http://mirrors.aliyun.com/anaconda/pkgs/msys2
conda config --add channels conda-forge
conda config --set show_channel_urls yes
conda config --show channels #显示镜像源
conda config --show-sources #显示镜像源
8,安装mamba
sudo apt-get install libarchive-dev
conda update conda
conda update conda-libmamba-solver
conda update --all
conda install -c conda-forge mamba
9,安装jupyter库
pip3 install --upgrade pip
mamba install notebook ipykernel
pip install jupyterlab-language-pack-zh-CN #jupyter中文
10,更新全部库
mamba update --all
11,清理
mamba clean -p # 删除从不使用的包
mamba clean -t # 删除tar包
12,创建myenv虚拟环境
conda create --prefix /opt/miniconda/envs/myenv python=3.11 #在指定文件夹下创建名为myenv的虚拟环境
13,查看现有环境
conda env list
14,激活myenv环境
conda activate myenv
15,退出环境
conda deactivate
16,查看安装的库
mamba list
备份回滚,移动盘符
新建存放快照的文件夹D:\WSL2,启动power shell
回滚后,启动wsl2,默认root用户
vscode配置
* 利用vscode丰富插件,拓展性,易用性,同时集成系统终端
* 利用wsl2版Ubuntu,可以使用最少的资源和开销运行ubuntu,配合VSCode远程拓展功能,开发者用户体验大幅提升.作为后端,部署相应的语言环境(Python,Java,Node.Js等),较之windows配置更简单,方便测试开发,与windows环境隔离,
* 利用docker容器部署,部署诸如数据库(mysql,pgsql,mssql等)等中间件,服务器

下载安装vscode
安装相应插件
Chinese
Pylance,Python
Jupyter
WSL
连接wsl2环境



docker配置数据库学习环境
新建文件夹/home/docker/databases
创建文件夹
创建mysql配置文件,vim ./mysql/my.cnf
创建mssql容器,复制mssql容器内文件
配置docker-compose.yaml,vim docker-compose.yaml,设置tmp文件夹为共享文件夹
mssql密码需要强密码,注意
提升文件权限
运行
设置mysql远程连接,docker exec -it mysql env.UTF-8 mysql -u root -p123456