deepin 20.8 开发环境配置

1、nodejs

系统自带的没啥用,卸掉就行。

官网下载,然后放在适当的位置,进行软链接即可。

1
2
3
4
sudo ln -s <path-to-nodejs>/bin/node /usr/local/bin
sudo ln -s <path-to-nodejs>/bin/npm /usr/local/bin
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
sudo ln -s <path-to-nodejs>/bin/cnpm /usr/local/bin

2、llvm

有时候我们需要用到较高版本的 clang(比如 vscode 的 clangd 插件要求 >=14),那么我们就需要自己去装。

由于 deepin 20 基于 Debian 10,所以我们添加 llvm 给 Debian 10 的源比较合适。

打开 /etc/apt/sources.list,末尾加入以下内容。

1
2
3
4
5
6
7
8
deb http://apt.llvm.org/buster/ llvm-toolchain-buster main
deb-src http://apt.llvm.org/buster/ llvm-toolchain-buster main
# 14
deb http://apt.llvm.org/buster/ llvm-toolchain-buster-14 main
deb-src http://apt.llvm.org/buster/ llvm-toolchain-buster-14 main
# 15
deb http://apt.llvm.org/buster/ llvm-toolchain-buster-15 main
deb-src http://apt.llvm.org/buster/ llvm-toolchain-buster-15 main

然后添加公钥

1
2
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
sudo apt update

接着就可以装 llvm15 了

1
sudo apt install llvm-15 clang-15 clang-tools-15 clangd-15 clang-tidy-15 clang-format-15 lldb-15 lld-15

Python

caution

注意不要动系统自带的 Python,不然可能会导致桌面环境崩溃

deepin 20 自带 Python 版本为 3.7.3,我安装的是 Python 3.10.12

先下载源码

结合上一步,我使用了 clang-15 来编译 Python。

在解压后的目录执行以下内容

note

<path-to-openssl> 需自行填写

1
./configure --prefix=/opt/Python-3.10.12 --enable-optimizations --with-openssl=<path-to-openssl> CC=/usr/bin/clang-15 CXX=/usr/bin/clang++-15 LLVM_PROFDATA=/usr/bin/llvm-profdata-15 CFLAGS="-Wno-unused-value -Wno-empty-body -Qunused-arguments -I/usr/local/include" LDFLAGS="-L/usr/local/lib" --enable-loadable-sqlite-extensions

参数根据自己需要来调

然后就是熟悉的步骤了

1
2
sudo make
sudo make install

Manim

先进入虚拟环境,然后 pip install manim 即可

note

如果是用上面的方法编译安装的 Python,可能会报缺少 _bz2,原因是 bzip2 是 Python 编译的可选依赖,编译时没有带上

如果缺少 _bz2,执行 sudo apt install libbz2-dev 然后重新编译安装 Python

lua 5.4

deepin 20 源里面没有 lua 5.4,想要使用需要手动编译

首先下载 lua 5.4 源代码,解压之后 cd 到解压目录

1
2
make all test
sudo make install

CUDA

同样借用 Debian 10 的。

点击 这个链接

按照下方指示即可


deepin 20.8 开发环境配置
http://hghgthifg.github.io/2023/01/19/deepin-devenv/
作者
小H
发布于
2023年1月19日
许可协议