1、nodejs 系统自带的没啥用,卸掉就行。
官网下载,然后放在适当的位置,进行软链接即可。
1 2 3 4 sudo ln -s <path-to-nodejs>/bin/node /usr/local/binsudo ln -s <path-to-nodejs>/bin/npm /usr/local/binsudo npm install -g cnpm --registry=https://registry.npm.taobao.orgsudo 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 deb http://apt.llvm.org/buster/ llvm-toolchain-buster-14 main deb-src http://apt.llvm.org/buster/ llvm-toolchain-buster-14 main 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 makesudo 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 的。
点击 这个链接
按照下方指示即可