WSL2

安装 Debian

更换国内软件源

换源前备份以下 sources.list

  1. sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

具体参见以下文章,讲得非常详细:

安装OpenJDK8

安装Python3.8

Debian 10自带python3.7,不带pip。按以下步骤安装全局安装python3.8,自带pip。两者不冲突。

安装Git

Java

安装OpenJDK

下载Zulu家的OpenJDK:https://www.azul.com/downloads/zulu-community/?package=jdk
下载 Zip 格式即可,在任意路径解压。

配置环境变量

新增变量 JAVA_HOME ,变量值为JDK的路径。
image.png
新增变量 CLASS_PATH ,变量值为 %JAVA_HOME%\lib
在系统变量 Path 中新增项 %JAVA_HOME%\bin

验证

  1. java -version
  2. openjdk version "11.0.9.1" 2020-11-04 LTS
  3. OpenJDK Runtime Environment Zulu11.43+55-CA (build 11.0.9.1+1-LTS)
  4. OpenJDK 64-Bit Server VM Zulu11.43+55-CA (build 11.0.9.1+1-LTS, mixed mode)

结合VSCode食用

跟着官方文档走就行了:https://code.visualstudio.com/docs/java/java-tutorial

Maven

安装Maven

官网下载:http://maven.apache.org/download.cgi。选择二进制版本、 zip 格式的安装包。下载后解压。

配置环境变量

新增变量 MAVEN_HOME ,变量值为Maven安装包路径。
image.png
在系统变量 Path 中新增项 %MAVEN_HOME%\bin

验证

  1. mvn -v
  2. Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
  3. Maven home: D:\Software\maven\apache-maven-3.6.3\bin\..
  4. Java version: 11.0.9.1, vendor: Azul Systems, Inc., runtime: C:\Java\JDK11\zulu11.43.55-ca-fx-jdk11.0.9.1-win_x64
  5. Default locale: zh_CN, platform encoding: GBK
  6. OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

修改Maven本地仓库路径

在安装目录的conf目录,打开 settings.xml ,找到 localRepository 相关注释内容,添加自定义本地路径项。

  1. <!-- localRepository
  2. | The path to the local repository maven will use to store artifacts.
  3. |
  4. | Default: ${user.home}/.m2/repository
  5. <localRepository>/path/to/local/repo</localRepository>
  6. -->
  7. <localRepository>D:\Software\maven\repository</localRepository>

以下为在IDEA中使用时的配置:
image.png

配置阿里云镜像

为了加速下载速度,需要配置国内镜像。
阿里云官方镜像站找到Maven,按照文档修改 settings.xml 。具体修改内容如下:

  1. <mirrors>
  2. <mirror>
  3. <id>aliyunmaven</id>
  4. <mirrorOf>*</mirrorOf>
  5. <name>阿里云公共仓库</name>
  6. <url>https://maven.aliyun.com/repository/public</url>
  7. </mirror>
  8. <!-- mirror
  9. | Specifies a repository mirror site to use instead of a given repository. The repository that
  10. | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
  11. | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
  12. |
  13. <mirror>
  14. <id>mirrorId</id>
  15. <mirrorOf>repositoryId</mirrorOf>
  16. <name>Human Readable Name for this Mirror.</name>
  17. <url>http://my.repository.com/repo/path</url>
  18. </mirror>
  19. -->
  20. </mirrors>

参考链接

https://www.runoob.com/maven/maven-setup.html
https://yanyan.blog.csdn.net/article/details/54731850?utm_medium=distribute.pc_relevant_t0.none-task-blog-searchFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-searchFromBaidu-1.control

Python

安装MiniConda

官网下载对应版本:https://docs.conda.io/en/latest/miniconda.html
跟着安装向导走就完事了。

配置环境变量

新增环境变量 Conda ,包含以下变量值,根据具体MiniConda安装路径调整。然后在系统变量 Path 中新增项 %Conda%
image.png

验证

  1. python -V
  2. Python 3.8.5

pip镜像配置

C:\Users\<用户名>\ 路径下,新建文件夹 pip ,在 pip 目录下新建 pip.ini 配置文件。以配置清华源为例,内容如下:

  1. [global]
  2. time-out=100
  3. index-url=https://pypi.tuna.tsinghua.edu.cn/simple/
  4. [install]
  5. trusted-host=tsinghua.edu.cn

Conda镜像配置

添加清华镜像并设置。

  1. conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  2. conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  3. conda config --set show_channel_urls yes

验证是否设置成功。

  1. conda config --show channels
  2. channels:
  3. - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  4. - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  5. - defaults

结合VSCode食用

跟着官方文档走就行了:https://code.visualstudio.com/docs/python/python-tutorial
推荐配合插件使用的第三方库,用pip或者Conda安装:

  • linter:flake8
  • formatter:balck

    参考链接

    MySQL

    安装

    从官网选择社区版的MySQL,下载Zip格式文件,解压至任意目录。
    下载途径:https://dev.mysql.com/downloads/mysql/

    配置

    可跟着以下博客配置

    my.ini配置文件

    我的 my.ini 配置文件如下所示: ``` [client]

    设置mysql客户端默认字符集

    default-character-set = utf8mb4

[mysql] default-character-set = utf8mb4

[mysqld]

设置3306端口

port = 3306

设置mysql的安装目录

basedir = D:\Software\MySQL\mysql-8.0.22-winx64

设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错

datadir = D:\Software\MySQL\mysql-8.0.22-winx64\data

允许最大连接数

max_connections = 20

服务端使用的字符集默认为utf8mb4

character-set-server = utf8mb4

数据库字符集对应一些排序等规则,注意要和 character-set-server 对应

collation-server = utf8mb4_unicode_ci

忽略客户端发送的字符集信息

character-set-client-handshake = FALSE

创建新表时将使用的默认存储引擎

default-storage-engine = INNODB

  1. <a name="8ac70ad38264204326729d6820797170"></a>
  2. ## 命令行客户端神器:MyCLI
  3. 官网:[https://www.mycli.net/](https://www.mycli.net/)。用pip即可安装:
  4. ```powershell
  5. pip install mycli

然后找到库路径如 D:\Software\MiniConda\Lib\site-packages\mycli\main.py ,修改第255行的代码如下,否则导入SQL脚本时会有编码问题。

  1. with open(os.path.expanduser(arg), encoding='utf-8') as f:

参考链接

GPU运算环境

查看系统环境

打开NVIDIA控制面板,点击“帮助”->“系统信息”项,查看显卡驱动能支持的最高CUDA版本。
image.png

安装CUDA

从官网下载CUDA工具包:https://developer.nvidia.com/cuda-toolkit-archive。以 CUDA v10.2 版本为例,先下载基础包。安装时选择自定义安装,选项如下,安装路径用默认的:
image.png
CUDA v10.2版本还发布了两个补丁,需要在安装基础包后进行安装。

验证

打开终端,输入以下命令。

  1. nvcc -V
  2. nvcc: NVIDIA (R) Cuda compiler driver
  3. Copyright (c) 2005-2019 NVIDIA Corporation
  4. Built on Wed_Oct_23_19:32:27_Pacific_Daylight_Time_2019
  5. Cuda compilation tools, release 10.2, V10.2.89

打开系统环境变量,可以发现安装之后新增了一些变量。
image.png

安装CUDNN

从官网下载与CUDA版本相匹配的CUDNN,需要登录NVIDIA账号:https://developer.nvidia.com/rdp/cudnn-archive。以CUDA v10.2版本为例,选择CUDNN v7.6.5版本。
CUDNN的安装包解压后有三个子文件夹, binincludelib 。打开CUDA的安装路径C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2 。将CUDNN子文件中的文件放到对应同名的CUDA子文件目录下即可。
image.png

参考链接

C++

安装MinGW-w64

下载地址:https://sourceforge.net/projects/mingw-w64/files/。下载图中红框处的压缩包。
image.png
压缩包解压后,将目录下的 mingw64 文件夹移动至任意目录。

配置环境变量

Path 变量中添加 mingw64 下的 bin 目录即可。
image.png

验证

打开终端,输入以下命令

  1. g++ -v

结合CLion食用

ClionSettings -> Toolchains 项中新增项,然后根据 MinGW-64 的安装路径进行配置。
image.png

参考链接

MongoDB

安装

社区版链接:https://www.mongodb.com/try/download/community
选择 msi 格式的安装包,跟着安装向导即可。

Node.js

安装

官网:https://nodejs.org/en/
下载得到 msi 格式的安装包,跟着安装向导即可,默认会配置环境变量

验证

打开终端,输入以下命令

  1. node --version
  2. npm --version

Android

安装Android Studio,然后跟着引导继续即可。

问题:HAXM Installation Failed.

HAXM是Intel提供的虚拟化技术,可以加速安卓虚拟机。因为我为了使用WSL2和Docker,启用了Hyper-V,这是微软提供的虚拟化技术,两者有冲突。详情可参见:
为了同时使用WSL2、Docker和安卓模拟器,可以使用Hyper-V作为加速技术,具体配置方法参见微软官方文档: