欢迎光临散文网 会员登陆 & 注册

windows系统,使用WSL2作为后端,配置python,docker环境

2023-08-27 14:01 作者:MMuto  | 我要投稿


安装

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即生效

环境更新配置说明

  1. *root和普通用户都编辑配置文件,**vi  ~/.bashrc**,末尾添加source /etc/profile

  2. 相关配置添加至/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 用

hyper-v配置

实体机中,在用户目录 `%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等)等中间件,服务器

系统环境
  1. 下载安装vscode

  2. 安装相应插件

    • Chinese

    • Pylance,Python

    • Jupyter

    • WSL

  3. 连接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


windows系统,使用WSL2作为后端,配置python,docker环境的评论 (共 条)

分享到微博请遵守国家法律