- 我自己开了个Slackware的docker,跑了这些安装命令之后Pyenv能正常编译Python了
4 slackpkg install git
6 slackpkg install nghttp2
10 slackpkg install brotli
15 slackpkg install cyrus-sasl
19 slackpkg install ca-certificates
25 slackpkg install perl
26 update-ca-certificates --fresh --verbose
27 git clone https://github.com/pyenv/pyenv
31 export PYENV_ROOT="/tmp/pyenv"
32 export PATH="$PYENV_ROOT/bin:$PATH"
33 eval "$(pyenv init -)"
34 pyenv
35 slackpkg install make patch zlib bzip2 readline sqlite openssl libffi xz libuuid libnsl
38 slackpkg install guile
42 slackpkg install gc
47 slackpkg install flex bison
52 slackpkg install sqlite
60 slackpkg install tk
82 slackpkg install icu4c
86 slackpkg install libedit
- 在安装完之后,Docker里面的/var/log/packages下显示安装了这些包
- 在unraid这边,我NerdTool装了这些包:
- /var/log/packages里显示有这些包(你可以自己ls看一下)
- 筛选出来Unraid哪些包没装
- 我正则处理了一下,把
-[0-9].*?$
替换成了空,这样就只有包名了 - 然后py
set(a) - set(b)
就找出来了
spkg install guile
spkg install libpwquality
spkg install gcc-objc
spkg install nvi
spkg install gcc-gfortran
spkg install glibc-profile
spkg install gcc
spkg install gc
spkg install slackpkg
spkg install aspell-tk
spkg install glibc-i18n
spkg install gettext
spkg install readline
spkg install gcc-g++
spkg install gcc-gnat
spkg install kernel-headers
spkg install tk
spkg install dialog
spkg install make
spkg install gnupg
spkg install gcc-go
spkg install time
spkg install gcc-brig
spkg install gcc-gdc
spkg install binutils
spkg install bison
- 装完这些发现还是编译不通过,调查之后发现是Unraid删除了一些包中的内容,导致缺少一些关键的文件,比如glibc中删除了crt1.o,sqlite3中删除了sqlite3.h
spkg install glibc
spkg install zlib
spkg install bzip2
spkg install xz
spkg install icu4c
spkg install ncurses
spkg install sqlite