最新资讯

  • CentOS系统上安装Python3.12兼容自带Python2

CentOS系统上安装Python3.12兼容自带Python2

2025-05-22 14:01:12 2 阅读

目录

一、前言

二、Python3.12安装

1. 安装依赖包

2.下载并编译 Python 3.12

3.补充OpenSSL

4. 验证python3安装情况

5. 安装 pip 对应版本

下载并安装 get-pip.py

验证 pip 安装

6.其他说明

三、卸载Python3

一、前言

在当今的软件开发和数据科学领域,Python 已经成为一种不可或缺的编程语言。然而,许多老旧的系统,如 CentOS 7.9,默认搭载的是 Python 2.7,这与 Python 社区主流的 Python 3 存在显著差异。为了满足现代开发需求,同时保持系统的稳定性和兼容性,我们需要在 CentOS 7.9 上安装并配置 Python 3.12或更高版本(这里仅以3.12为例),使其与现有的 Python 2.7 共存,并确保能够正常使用 pip3 管理 Python 3 的包依赖。

本文将详细介绍如何在 CentOS 7.9 系统中安装 Python 3.12,并确保其与系统自带的 Python 2.7 兼容共存。我们将从安装必要的依赖包开始,逐步指导您下载、编译和安装 Python 3.12,以及配置 pip3 以管理 Python 3 的包。此外,我们还将探讨如何设置环境变量和别名,以便在命令行中方便地切换和使用不同版本的 Python,从而满足大伙在Linux系统中使用Pyhton开发和数据处理方面的多样化需求。

二、Python3.12安装

1. 安装依赖包

首先,确保你已经安装了编译 Python 所需的依赖包:

[root@node01 opt]# yum install -y gcc openssl-devel bzip2-devel libffi-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
epel/x86_64/metalink                                                                                                              | 5.1 kB  00:00:00     
 * base: 100.125.0.40
 * epel: repo.jing.rocks
 * extras: 100.125.0.40
 * updates: 100.125.0.40
base                                                                                                                              | 3.6 kB  00:00:00     
docker-ce-stable                                                                                                                  | 3.5 kB  00:00:00     
extras                                                                                                                            | 2.9 kB  00:00:00     
updates                                                                                                                           | 2.9 kB  00:00:00     
Package gcc-4.8.5-44.el7.x86_64 already installed and latest version
Package 1:openssl-devel-1.0.2k-26.el7_9.x86_64 already installed and latest version
Package libffi-devel-3.0.13-19.el7.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package bzip2-devel.x86_64 0:1.0.6-13.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=========================================================================================================================================================
 Package                                Arch                              Version                                  Repository                       Size
=========================================================================================================================================================
Installing:
 bzip2-devel                            x86_64                            1.0.6-13.el7                             base                            218 k

Transaction Summary
=========================================================================================================================================================
Install  1 Package

Total download size: 218 k
Installed size: 382 k
Downloading packages:
bzip2-devel-1.0.6-13.el7.x86_64.rpm                                                                                               | 218 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : bzip2-devel-1.0.6-13.el7.x86_64                                                                                                       1/1 
  Verifying  : bzip2-devel-1.0.6-13.el7.x86_64                                                                                                       1/1 

Installed:
  bzip2-devel.x86_64 0:1.0.6-13.el7                                                                                                                      

Complete!

2.下载并编译 Python 3.12

这里推荐到华为云python下载目录自行查看,因为python官网基本下不动 。这里我们先下载Python 3.12 的源代码。

[root@node01 opt]#  wget https://mirrors.huaweicloud.com/python/3.12.0/Python-3.12.0.tgz
--2024-08-09 19:56:12--  https://mirrors.huaweicloud.com/python/3.12.0/Python-3.12.0.tgz
Resolving mirrors.huaweicloud.com (mirrors.huaweicloud.com)... 124.70.125.153, 124.70.125.167
Connecting to mirrors.huaweicloud.com (mirrors.huaweicloud.com)|124.70.125.153|:443... connected.
HTTP request sent, awaiting response... 200 
Length: 27195214 (26M) [application/octet-stream]
Saving to: ‘Python-3.12.0.tgz’

100%[===============================================================================================================>] 27,195,214  49.3MB/s   in 0.5s   

2024-08-09 19:56:13 (49.3 MB/s) - ‘Python-3.12.0.tgz’ saved [27195214/27195214]

然后解压进行编译安装: 

[root@node01 opt]# tar xf Python-3.12.0.tgz 
[root@node01 opt]# cd Python-3.12.0
[root@node01 Python-3.12.0]# ll
total 1460
-rw-------  1 admin admin  24436 Oct  2  2023 aclocal.m4
-rwx------  1 admin admin  49348 Oct  2  2023 config.guess
-rwx------  1 admin admin  35276 Oct  2  2023 config.sub
-rwx------  1 admin admin 869735 Oct  2  2023 configure
-rw-------  1 admin admin 234218 Oct  2  2023 configure.ac
drwx------ 17 admin admin   4096 Oct  2  2023 Doc
drwx------  2 admin admin   4096 Oct  2  2023 Grammar
drwx------  4 admin admin   4096 Oct  2  2023 Include
-rwx------  1 admin admin  15358 Oct  2  2023 install-sh
drwx------ 37 admin admin   4096 Oct  2  2023 Lib
-rw-------  1 admin admin  13936 Oct  2  2023 LICENSE
drwx------  8 admin admin   4096 Oct  2  2023 Mac
-rw-------  1 admin admin 107531 Oct  2  2023 Makefile.pre.in
drwx------  3 admin admin   4096 Oct  2  2023 Misc
drwx------ 16 admin admin   4096 Oct  2  2023 Modules
drwx------  4 admin admin   4096 Oct  2  2023 Objects
drwx------  2 admin admin   4096 Oct  2  2023 Parser
drwx------  5 admin admin   4096 Oct  2  2023 PC
drwx------  2 admin admin   4096 Oct  2  2023 PCbuild
drwx------  2 admin admin   4096 Oct  2  2023 Programs
-rw-------  1 admin admin  53286 Oct  2  2023 pyconfig.h.in
drwx------  5 admin admin   4096 Oct  2  2023 Python
-rw-------  1 admin admin   9083 Oct  2  2023 README.rst
drwx------ 24 admin admin   4096 Oct  2  2023 Tools

然后进行安装:

#这里也可以使用--prefix=targetpath 指定安装目录
[root@node01 Python-3.12.0]# ./configure --enable-optimizations
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for Python interpreter freezing... ./_bootstrap_python
checking for python3.12... no
checking for python3.12... no
checking for python3.11... no
checking for python3.10... no
checking for python3... no
checking for python... python
checking Python for regen version... 
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... "linux"
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether gcc accepts -g... yes
checking for gcc option to enable C11 features... -std=gnu11
checking how to run the C preprocessor... gcc -std=gnu11 -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for a sed that does not truncate output... /usr/bin/sed
checking for egrep... /usr/bin/grep -E
checking for CC compiler name... gcc
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for wchar.h... yes
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking whether _XOPEN_SOURCE should be defined... no
checking for c++... c++
configure:

  By default, distutils will build C++ extension modules with "c++".
  If this is not intended, then set CXX on the configure command line.
  
checking for the platform triplet based on compiler characteristics... x86_64-linux-gnu
checking for multiarch... 
checking for PEP 11 support tier... x86_64-pc-linux-gnu/gcc has tier 1 (supported)
checking for -Wl,--no-as-needed... yes
checking for the Android API level... not Android
checking for --with-emscripten-target... 
checking for --enable-wasm-dynamic-linking... missing
checking for --enable-wasm-pthreads... missing
checking for --with-suffix... 
checking for case-insensitive build directory... no
checking LIBRARY... libpython$(VERSION)$(ABIFLAGS).a
checking LINKCC... $(PURIFY) $(CC)
checking EXPORTSYMS... 
checking for GNU ld... yes
checking for --enable-shared... no
checking for --with-static-libpython... yes
checking for --enable-profiling... no
checking LDLIBRARY... checking HOSTRUNNER... 
libpython$(VERSION)$(ABIFLAGS).a
checking for ar... ar
checking for a BSD-compatible install... /usr/bin/install -c
checking for a race-free mkdir -p... /usr/bin/mkdir -p
checking for --with-pydebug... no
checking for --with-trace-refs... no
checking for --enable-pystats... no
checking for --with-assertions... no
checking for --enable-optimizations... yes
checking whether C compiler accepts -fno-semantic-interposition... no
checking PROFILE_TASK... -m test --pgo --timeout=$(TESTTIMEOUT)
checking for --with-lto... no
checking for llvm-profdata... no
checking for --enable-bolt... no
checking BOLT_INSTRUMENT_FLAGS... 
checking BOLT_APPLY_FLAGS...  -update-debug-sections -reorder-blocks=ext-tsp -reorder-functions=hfsort+ -split-functions -icf=1 -inline-all -split-eh -reorder-functions-use-hot-size -peepholes=none -jump-tables=aggressive -inline-ap -indirect-call-promotion=all -dyno-stats -use-gnu-stack -frame-opt=hot 
checking if gcc -std=gnu11 supports -fstrict-overflow and -fno-strict-overflow... yes
checking for --with-strict-overflow... no
checking if gcc -std=gnu11 supports -Og optimization level... yes
checking if we can add -Wextra... yes
checking whether gcc -std=gnu11 -fno-strict-aliasing accepts and needs -fno-strict-aliasing... no
checking if we can disable gcc -std=gnu11 unused-parameter warning... yes
checking if we can disable gcc -std=gnu11 int-conversion warning... no
checking if we can disable gcc -std=gnu11 missing-field-initializers warning... yes
checking if we can enable gcc -std=gnu11 sign-compare warning... yes
checking if we can enable gcc -std=gnu11 unreachable-code warning... yes
checking if we can enable gcc -std=gnu11 strict-prototypes warning... yes
checking if we can make implicit function declaration an error in gcc -std=gnu11 -Werror=implicit-function-declaration... yes
checking if we can use visibility in gcc -std=gnu11 -fvisibility=hidden... yes
checking whether pthreads are available without options... no
checking whether gcc -std=gnu11 accepts -Kpthread... no
checking whether gcc -std=gnu11 accepts -Kthread... no
checking whether gcc -std=gnu11 accepts -pthread... yes
checking whether c++ also accepts flags for thread support... yes
checking for alloca.h... yes
checking for asm/types.h... yes
checking for bluetooth.h... no
checking for conio.h... no
checking for crypt.h... yes
checking for direct.h... no
checking for dlfcn.h... yes
checking for endian.h... yes
checking for errno.h... yes
checking for fcntl.h... yes
checking for grp.h... yes
checking for ieeefp.h... no
checking for io.h... no
checking for langinfo.h... yes
checking for libintl.h... yes
checking for libutil.h... no
checking for linux/auxvec.h... yes
checking for sys/auxv.h... yes
checking for linux/fs.h... yes
checking for linux/limits.h... yes
checking for linux/memfd.h... yes
checking for linux/random.h... yes
checking for linux/soundcard.h... yes
checking for linux/tipc.h... yes
checking for linux/wait.h... yes
checking for netdb.h... yes
checking for net/ethernet.h... yes
checking for netinet/in.h... yes
checking for netpacket/packet.h... yes
checking for poll.h... yes
checking for process.h... no
checking for pthread.h... yes
checking for pty.h... yes
checking for sched.h... yes
checking for setjmp.h... yes
checking for shadow.h... yes
checking for signal.h... yes
checking for spawn.h... yes
checking for stropts.h... no
checking for sys/audioio.h... no
checking for sys/bsdtty.h... no
checking for sys/devpoll.h... no
checking for sys/endian.h... no
checking for sys/epoll.h... yes
checking for sys/event.h... no
checking for sys/eventfd.h... yes
checking for sys/file.h... yes
checking for sys/ioctl.h... yes
checking for sys/kern_control.h... no
checking for sys/loadavg.h... no
checking for sys/lock.h... no
checking for sys/memfd.h... no
checking for sys/mkdev.h... no
checking for sys/mman.h... yes
checking for sys/modem.h... no
checking for sys/param.h... yes
checking for sys/poll.h... yes
checking for sys/random.h... no
checking for sys/resource.h... yes
checking for sys/select.h... yes
checking for sys/sendfile.h... yes
checking for sys/socket.h... yes
checking for sys/soundcard.h... yes
checking for sys/stat.h... (cached) yes
checking for sys/statvfs.h... yes
checking for sys/sys_domain.h... no
checking for sys/syscall.h... yes
checking for sys/sysmacros.h... yes
checking for sys/termio.h... no
checking for sys/time.h... yes
checking for sys/times.h... yes
checking for sys/types.h... (cached) yes
checking for sys/uio.h... yes
checking for sys/un.h... yes
checking for sys/utsname.h... yes
checking for sys/wait.h... yes
checking for sys/xattr.h... yes
checking for sysexits.h... yes
checking for syslog.h... yes
checking for termios.h... yes
checking for util.h... no
checking for utime.h... yes
checking for utmp.h... yes
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking for sys/mkdev.h... (cached) no
checking for sys/sysmacros.h... (cached) yes
checking for bluetooth/bluetooth.h... no
checking for net/if.h... yes
checking for linux/netlink.h... yes
checking for linux/qrtr.h... no
checking for linux/vm_sockets.h... yes
checking for linux/can.h... yes
checking for linux/can/bcm.h... yes
checking for linux/can/j1939.h... no
checking for linux/can/raw.h... yes
checking for netcan/can.h... no
checking for clock_t in time.h... yes
checking for makedev... yes
checking for le64toh... yes
checking for mode_t... yes
checking for off_t... yes
checking for pid_t... yes
checking for size_t... yes
checking for uid_t in sys/types.h... yes
checking for ssize_t... yes
checking for __uint128_t... yes
checking size of int... 4
checking size of long... 8
checking alignment of long... 8
checking size of long long... 8
checking size of void *... 8
checking size of short... 2
checking size of float... 4
checking size of double... 8
checking size of fpos_t... 16
checking size of size_t... 8
checking alignment of size_t... 8
checking size of pid_t... 4
checking size of uintptr_t... 8
checking alignment of max_align_t... 16
checking for long double... yes
checking size of long double... 16
checking size of _Bool... 1
checking size of off_t... 8
checking whether to enable large file support... no
checking size of time_t... 8
checking for pthread_t... yes
checking size of pthread_t... 8
checking size of pthread_key_t... 4
checking whether pthread_key_t is compatible with int... yes
checking for --enable-framework... no
checking for --with-dsymutil... no
checking for dyld... no
checking for --with-address-sanitizer... no
checking for --with-memory-sanitizer... no
checking for --with-undefined-behavior-sanitizer... no
checking the extension of shared libraries... .so
checking LDSHARED... $(CC) -shared
checking BLDSHARED flags... $(CC) -shared
checking CCSHARED... -fPIC
checking LINKFORSHARED... -Xlinker -export-dynamic
checking CFLAGSFORSHARED... 
checking SHLIBS... $(LIBS)
checking perf trampoline... yes
checking for sendfile in -lsendfile... no
checking for dlopen in -ldl... yes
checking for shl_load in -ldld... no
checking for uuid.h... no
checking for LIBUUID... no
checking for uuid/uuid.h... no
checking for uuid/uuid.h... (cached) no
checking for library containing sem_init... -lpthread
checking for textdomain in -lintl... no
checking aligned memory access is required... no
checking for --with-hash-algorithm... default
checking for --with-tzpath... "/usr/share/zoneinfo:/usr/lib/zoneinfo:/usr/share/lib/zoneinfo:/etc/zoneinfo"
checking for t_open in -lnsl... no
checking for socket in -lsocket... no
checking for --with-libs... no
checking for --with-system-expat... no
checking for LIBFFI... yes
checking for ffi_prep_cif_var... yes
checking for ffi_prep_closure_loc... yes
checking for ffi_closure_alloc... yes
checking for --with-system-libmpdec... no
checking for --with-decimal-contextvar... yes
checking for decimal libmpdec machine... uint128
checking for LIBNSL... no
checking for library containing yp_match... -lnsl
checking for rpc/rpc.h... yes
checking for LIBSQLITE3... no
checking for sqlite3.h... no
checking for --enable-loadable-sqlite-extensions... no
checking for gdbm.h... no
checking for ndbm.h... no
checking for ndbm presence and linker args...  ()
checking for gdbm/ndbm.h... no
checking for gdbm-ndbm.h... no
checking for db.h... no
checking for --with-dbmliborder... gdbm:ndbm:bdb
checking for _dbm module CFLAGS and LIBS...  
checking if PTHREAD_SCOPE_SYSTEM is supported... yes
checking for pthread_sigmask... yes
checking for pthread_getcpuclockid... yes
checking if --enable-ipv6 is specified... yes
checking if RFC2553 API is available... yes
checking ipv6 stack type... linux-glibc
checking CAN_RAW_FD_FRAMES... yes
checking for CAN_RAW_JOIN_FILTERS... yes
checking for --with-doc-strings... yes
checking for --with-pymalloc... yes
checking for --with-freelists... yes
checking for --with-c-locale-coercion... yes
checking for --with-valgrind... no
checking for --with-dtrace... no
checking for dlopen... yes
checking DYNLOADFILE... dynload_shlib.o
checking MACHDEP_OBJS... none
checking for accept4... yes
checking for alarm... yes
checking for bind_textdomain_codeset... yes
checking for chmod... yes
checking for chown... yes
checking for clock... yes
checking for close_range... no
checking for confstr... yes
checking for copy_file_range... no
checking for ctermid... yes
checking for dup... yes
checking for dup3... yes
checking for execv... yes
checking for explicit_bzero... no
checking for explicit_memset... no
checking for faccessat... yes
checking for fchmod... yes
checking for fchmodat... yes
checking for fchown... yes
checking for fchownat... yes
checking for fdopendir... yes
checking for fdwalk... no
checking for fexecve... yes
checking for fork... yes
checking for fork1... no
checking for fpathconf... yes
checking for fstatat... yes
checking for ftime... yes
checking for ftruncate... yes
checking for futimens... yes
checking for futimes... yes
checking for futimesat... yes
checking for gai_strerror... yes
checking for getegid... yes
checking for getentropy... no
checking for geteuid... yes
checking for getgid... yes
checking for getgrgid... yes
checking for getgrgid_r... yes
checking for getgrnam_r... yes
checking for getgrouplist... yes
checking for getgroups... yes
checking for gethostname... yes
checking for getitimer... yes
checking for getloadavg... yes
checking for getlogin... yes
checking for getpeername... yes
checking for getpgid... yes
checking for getpid... yes
checking for getppid... yes
checking for getpriority... yes
checking for _getpty... no
checking for getpwent... yes
checking for getpwnam_r... yes
checking for getpwuid... yes
checking for getpwuid_r... yes
checking for getresgid... yes
checking for getresuid... yes
checking for getrusage... yes
checking for getsid... yes
checking for getspent... yes
checking for getspnam... yes
checking for getuid... yes
checking for getwd... yes
checking for if_nameindex... yes
checking for initgroups... yes
checking for kill... yes
checking for killpg... yes
checking for lchown... yes
checking for linkat... yes
checking for lockf... yes
checking for lstat... yes
checking for lutimes... yes
checking for madvise... yes
checking for mbrtowc... yes
checking for memrchr... yes
checking for mkdirat... yes
checking for mkfifo... yes
checking for mkfifoat... yes
checking for mknod... yes
checking for mknodat... yes
checking for mktime... yes
checking for mmap... yes
checking for mremap... yes
checking for nice... yes
checking for openat... yes
checking for opendir... yes
checking for pathconf... yes
checking for pause... yes
checking for pipe... yes
checking for pipe2... yes
checking for plock... no
checking for poll... yes
checking for posix_fadvise... yes
checking for posix_fallocate... yes
checking for posix_spawn... yes
checking for posix_spawnp... yes
checking for pread... yes
checking for preadv... yes
checking for preadv2... no
checking for pthread_condattr_setclock... yes
checking for pthread_init... no
checking for pthread_kill... yes
checking for pwrite... yes
checking for pwritev... yes
checking for pwritev2... no
checking for readlink... yes
checking for readlinkat... yes
checking for readv... yes
checking for realpath... yes
checking for renameat... yes
checking for rtpSpawn... no
checking for sched_get_priority_max... yes
checking for sched_rr_get_interval... yes
checking for sched_setaffinity... yes
checking for sched_setparam... yes
checking for sched_setscheduler... yes
checking for sem_clockwait... no
checking for sem_getvalue... yes
checking for sem_open... yes
checking for sem_timedwait... yes
checking for sem_unlink... yes
checking for sendfile... yes
checking for setegid... yes
checking for seteuid... yes
checking for setgid... yes
checking for sethostname... yes
checking for setitimer... yes
checking for setlocale... yes
checking for setpgid... yes
checking for setpgrp... yes
checking for setpriority... yes
checking for setregid... yes
checking for setresgid... yes
checking for setresuid... yes
checking for setreuid... yes
checking for setsid... yes
checking for setuid... yes
checking for setvbuf... yes
checking for shutdown... yes
checking for sigaction... yes
checking for sigaltstack... yes
checking for sigfillset... yes
checking for siginterrupt... yes
checking for sigpending... yes
checking for sigrelse... yes
checking for sigtimedwait... yes
checking for sigwait... yes
checking for sigwaitinfo... yes
checking for snprintf... yes
checking for splice... yes
checking for strftime... yes
checking for strlcpy... no
checking for strsignal... yes
checking for symlinkat... yes
checking for sync... yes
checking for sysconf... yes
checking for system... yes
checking for tcgetpgrp... yes
checking for tcsetpgrp... yes
checking for tempnam... yes
checking for timegm... yes
checking for times... yes
checking for tmpfile... yes
checking for tmpnam... yes
checking for tmpnam_r... yes
checking for truncate... yes
checking for ttyname... yes
checking for umask... yes
checking for uname... yes
checking for unlinkat... yes
checking for utimensat... yes
checking for utimes... yes
checking for vfork... yes
checking for wait... yes
checking for wait3... yes
checking for wait4... yes
checking for waitid... yes
checking for waitpid... yes
checking for wcscoll... yes
checking for wcsftime... yes
checking for wcsxfrm... yes
checking for wmemcmp... yes
checking for writev... yes
checking for gcc -std=gnu11 -pthread options needed to detect all undeclared functions... none needed
checking whether dirfd is declared... yes
checking for chroot... yes
checking for link... yes
checking for symlink... yes
checking for fchdir... yes
checking for fsync... yes
checking for fdatasync... yes
checking for epoll_create... yes
checking for epoll_create1... yes
checking for kqueue... no
checking for prlimit... yes
checking for _dyld_shared_cache_contains_path... no
checking for memfd_create... no
checking for eventfd... yes
checking for ctermid_r... no
checking for flock declaration... yes
checking for flock... yes
checking for getpagesize... yes
checking for broken unsetenv... no
checking for true... true
checking for inet_aton in -lc... yes
checking for chflags... no
checking for lchflags... no
checking for ZLIB... yes
checking for BZIP2... no
checking for bzlib.h... yes
checking for BZ2_bzCompress in -lbz2... yes
checking for LIBLZMA... no
checking for lzma.h... no
checking for hstrerror... yes
checking for getservbyname... yes
checking for getservbyport... yes
checking for gethostbyname... yes
checking for gethostbyaddr... yes
checking for getprotobyname... yes
checking for inet_aton... yes
checking for inet_ntoa... yes
checking for inet_pton... yes
checking for getpeername... (cached) yes
checking for getsockname... yes
checking for accept... yes
checking for bind... yes
checking for connect... yes
checking for listen... yes
checking for recvfrom... yes
checking for sendto... yes
checking for setsockopt... yes
checking for socket... yes
checking for setgroups... yes
checking for openpty... no
checking for openpty in -lutil... yes
checking for library containing login_tty... none required
checking for forkpty... yes
checking for fseek64... no
checking for fseeko... yes
checking for fstatvfs... yes
checking for ftell64... no
checking for ftello... yes
checking for statvfs... yes
checking for dup2... yes
checking for getpgrp... yes
checking for setpgrp... (cached) yes
checking for setns... yes
checking for unshare... yes
checking for LIBCRYPT... no
checking for library containing crypt_r... -lcrypt
checking for crypt or crypt_r... yes
checking for clock_gettime... yes
checking for clock_getres... yes
checking for clock_settime... yes
checking for clock_nanosleep... yes
checking for nanosleep... yes
checking for major, minor, and makedev... yes
checking for getaddrinfo... yes
checking getaddrinfo bug... no
checking for getnameinfo... yes
checking whether struct tm is in sys/time.h or time.h... time.h
checking for struct tm.tm_zone... yes
checking for struct stat.st_rdev... yes
checking for struct stat.st_blksize... yes
checking for struct stat.st_flags... no
checking for struct stat.st_gen... no
checking for struct stat.st_birthtime... no
checking for struct stat.st_blocks... yes
checking for struct passwd.pw_gecos... yes
checking for struct passwd.pw_passwd... yes
checking for siginfo_t.si_band... yes
checking for time.h that defines altzone... no
checking for addrinfo... yes
checking for sockaddr_storage... yes
checking for sockaddr_alg... yes
checking for an ANSI C-conforming const... yes
checking for working signed char... yes
checking for prototypes... yes
checking for socketpair... yes
checking if sockaddr has sa_len member... no
checking for gethostbyname_r... yes
checking gethostbyname_r with 6 args... yes
checking for __fpu_control... yes
checking for --with-libm=STRING... default LIBM="-lm"
checking for --with-libc=STRING... default LIBC=""
checking for x64 gcc inline assembler... yes
checking whether float word ordering is bigendian... no
checking whether we can use gcc inline assembler to get and set x87 control word... yes
checking whether we can use gcc inline assembler to get and set mc68881 fpcr... no
checking for x87-style double rounding... no
checking for acosh... yes
checking for asinh... yes
checking for atanh... yes
checking for erf... yes
checking for erfc... yes
checking for expm1... yes
checking for log1p... yes
checking for log2... yes
checking whether POSIX semaphores are enabled... yes
checking for broken sem_getvalue... no
checking whether RTLD_LAZY is declared... yes
checking whether RTLD_NOW is declared... yes
checking whether RTLD_GLOBAL is declared... yes
checking whether RTLD_LOCAL is declared... yes
checking whether RTLD_NODELETE is declared... yes
checking whether RTLD_NOLOAD is declared... yes
checking whether RTLD_DEEPBIND is declared... yes
checking whether RTLD_MEMBER is declared... no
checking digit size for Python's longs... no value specified
checking for wchar.h... (cached) yes
checking size of wchar_t... 4
checking whether wchar_t is signed... yes
checking whether wchar_t is usable... no
checking whether byte ordering is bigendian... no
checking ABIFLAGS... 
checking SOABI... cpython-312-x86_64-linux-gnu
checking LDVERSION... $(VERSION)$(ABIFLAGS)
checking for --with-platlibdir... no
checking for --with-wheel-pkg-dir... no
checking whether right shift extends the sign bit... yes
checking for getc_unlocked() and friends... yes
checking for LIBREADLINE... no
checking for readline/readline.h... no
checking how to link readline... no
checking for broken nice()... no
checking for broken poll()... no
checking for working tzset()... yes
checking for tv_nsec in struct stat... yes
checking for tv_nsec2 in struct stat... no
checking for curses.h... no
checking for ncurses.h... no
checking curses module flags... no
checking for panel.h... no
checking panel flags... no
checking for term.h... no
checking whether mvwdelch is an expression... no
checking whether WINDOW has _flags... no
checking for curses function is_pad... no
checking for curses function is_term_resized... no
checking for curses function resize_term... no
checking for curses function resizeterm... no
checking for curses function immedok... no
checking for curses function syncok... no
checking for curses function wchgat... no
checking for curses function filter... no
checking for curses function has_key... no
checking for curses function typeahead... no
checking for curses function use_env... no
configure: checking for device files
checking for /dev/ptmx... yes
checking for /dev/ptc... no
checking for socklen_t... yes
checking for broken mbstowcs... no
checking for --with-computed-gotos... no value specified
checking whether gcc -std=gnu11 -pthread supports computed gotos... yes
checking for build directories... done
checking for -O2... yes
checking for glibc _FORTIFY_SOURCE/memmove bug... no
checking for gcc ipa-pure-const bug... no
checking for stdatomic.h... no
checking for builtin __atomic_load_n and __atomic_store_n functions... yes
checking for ensurepip... upgrade
checking if the dirent structure of a d_type field... yes
checking for the Linux getrandom() syscall... yes
checking for the getrandom() function... no
checking for library containing shm_open... -lrt
checking for shm_open... yes
checking for shm_unlink... yes
checking for pkg-config... /usr/bin/pkg-config
checking whether compiling and linking against OpenSSL works... yes
checking for --with-openssl-rpath... 
checking whether OpenSSL provides required ssl module APIs... no
checking whether OpenSSL provides required hashlib module APIs... no
checking for --with-ssl-default-suites... python
checking for --with-builtin-hashlib-hashes... md5,sha1,sha2,sha3,blake2
checking for LIBB2... no
checking for --disable-test-modules... yes
checking for stdlib extension module _multiprocessing... yes
checking for stdlib extension module _posixshmem... yes
checking for stdlib extension module fcntl... yes
checking for stdlib extension module mmap... yes
checking for stdlib extension module _socket... yes
checking for stdlib extension module grp... yes
checking for stdlib extension module ossaudiodev... yes
checking for stdlib extension module pwd... yes
checking for stdlib extension module resource... yes
checking for stdlib extension module _scproxy... n/a
checking for stdlib extension module spwd... yes
checking for stdlib extension module syslog... yes
checking for stdlib extension module termios... yes
checking for stdlib extension module pyexpat... yes
checking for stdlib extension module _elementtree... yes
checking for stdlib extension module _md5... yes
checking for stdlib extension module _sha1... yes
checking for stdlib extension module _sha2... yes
checking for stdlib extension module _sha3... yes
checking for stdlib extension module _blake2... yes
checking for stdlib extension module _crypt... yes
checking for stdlib extension module _ctypes... yes
checking for stdlib extension module _curses... missing
checking for stdlib extension module _curses_panel... missing
checking for stdlib extension module _decimal... yes
checking for stdlib extension module _dbm... missing
checking for stdlib extension module _gdbm... missing
checking for stdlib extension module nis... yes
checking for stdlib extension module readline... missing
checking for stdlib extension module _sqlite3... disabled
checking for stdlib extension module _tkinter... missing
checking for stdlib extension module _uuid... missing
checking for stdlib extension module zlib... yes
checking for stdlib extension module _bz2... yes
checking for stdlib extension module _lzma... missing
checking for stdlib extension module _ssl... missing
checking for stdlib extension module _hashlib... missing
checking for stdlib extension module _testcapi... yes
checking for stdlib extension module _testclinic... yes
checking for stdlib extension module _testinternalcapi... yes
checking for stdlib extension module _testbuffer... yes
checking for stdlib extension module _testimportmultiple... yes
checking for stdlib extension module _testmultiphase... yes
checking for stdlib extension module xxsubtype... yes
checking for stdlib extension module _xxtestfuzz... yes
checking for stdlib extension module _ctypes_test... yes
checking for stdlib extension module xxlimited... yes
checking for stdlib extension module xxlimited_35... yes
configure: creating ./config.status
config.status: creating Makefile.pre
config.status: creating Misc/python.pc
config.status: creating Misc/python-embed.pc
config.status: creating Misc/python-config.sh
config.status: creating Modules/Setup.bootstrap
config.status: creating Modules/Setup.stdlib
config.status: creating Modules/ld_so_aix
config.status: creating pyconfig.h
configure: creating Modules/Setup.local
configure: creating Makefile

注意:使用 altinstall 而不是 install,以避免覆盖系统默认的 Python 版本。

但是装着装着就会出现一个这样的东西出来:

这是由于python3.10之后版本不在支持libressl使用ssl,需要使用openssl安装来解决编译安装 python时候遇到的ssl模块导入失败的问题,这里需要用的openssl1.1.1版本或者更高版本。

3.补充OpenSSL

这里以openssl-1.1.1为例,官网下载速度太慢,这里我直接下载以前用过的离线包了。有需要的小伙伴可以在笔者资源里自取。

[root@node01 opt]# tar zxf openssl-1.1.1t.tar.gz 
[root@node01 opt]# cd openssl-1.1.1t
#指定安装的地址
[root@node01 openssl-1.1.1t]# ./config --prefix=/usr/local/openssl 
Operating system: x86_64-whatever-linux2
Configuring OpenSSL version 1.1.1t (0x1010114fL) for linux-x86_64
Using os-specific seed configuration
Creating configdata.pm
Creating Makefile

**********************************************************************
***                                                                ***
***   OpenSSL has been successfully configured                     ***
***                                                                ***
***   If you encounter a problem while building, please open an    ***
***   issue on GitHub   ***
***   and include the output from the following command:           ***
***                                                                ***
***       perl configdata.pm --dump                                ***
***                                                                ***
***   (If you are new to OpenSSL, you might want to consult the    ***
***   'Troubleshooting' section in the INSTALL file first)         ***
***                                                                ***
**********************************************************************
[root@node01 openssl-1.1.1t]#make -j && make install 
……

 然后等待它一段时间安装完成后,我们需要重新进入python3.12的安装目录,清理一下之前编译过的python信息,然后重新编译:

[root@node01 openssl-1.1.1t]# cd /opt/Python-3.12.0
[root@node01 Python-3.12.0]# make clean
find . -depth -name '__pycache__' -exec rm -rf {} ';'
find . -name '*.py[co]' -exec rm -f {} ';'
find . -name '*.[oa]' -exec rm -f {} ';'
find . -name '*.s[ol]' -exec rm -f {} ';'
find . -name '*.so.[0-9]*.[0-9]*' -exec rm -f {} ';'
find . -name '*.lto' -exec rm -f {} ';'
find . -name '*.wasm' -exec rm -f {} ';'
find . -name '*.lst' -exec rm -f {} ';'
find build -name 'fficonfig.h' -exec rm -f {} ';' || true
find build -name '*.py' -exec rm -f {} ';' || true
find build -name '*.py[co]' -exec rm -f {} ';' || true
rm -f pybuilddir.txt
rm -f Lib/lib2to3/*Grammar*.pickle
rm -f _bootstrap_python
rm -f python.html python*.js python.data python*.symbols python*.map
rm -f ./usr/local/lib/python3.12/os.py
rm -f Programs/_testembed Programs/_freeze_module
rm -f Python/deepfreeze/*.[co]
rm -f Python/frozen_modules/*.h
rm -f Python/frozen_modules/MANIFEST
find build -type f -a ! -name '*.gc??' -exec rm -f {} ';'
rm -f Include/pydtrace_probes.h
rm -f profile-gen-stamp
# Profile data.
rm -f *.fdata
# Pristine binaries before BOLT optimization.
rm -f *.prebolt
# BOLT instrumented binaries.
rm -f *.bolt_inst
make[1]: Entering directory `/opt/Python-3.12.0'
find . -name '*.gc??' -exec rm -f {} ';'
find . -name '*.profclang?' -exec rm -f {} ';'
find . -name '*.dyn' -exec rm -f {} ';'
rm -f /opt/Python-3.12.0/coverage.info
rm -rf /opt/Python-3.12.0/lcov-report
rm -f profile-run-stamp
rm -f profile-bolt-stamp
make[1]: Leaving directory `/opt/Python-3.12.0'
#带上openssl重新开始
[root@node01 Python-3.12.0]#./configure --with-openssl=/usr/local/openssl --with-openssl-rpath=auto

这次带上openssl重新安装就可以了。

最后重新make一下即可。

[root@node01 Python-3.12.0]#make -j && make install
……

4. 验证python3安装情况

验证 Python 3.10 是否安装成功:

[root@node01 admin]# /usr/local/bin/python3.12 --version
Python 3.12.0

但是这样验证版本比较麻烦,时间长了如果不记得是否安装位置,或者使用的时候很不方便,因此可以在设置一下Python3的默认版本。 

4. 设置默认 Python 版本

安装完成后,我们可以通过建立软链接的方式来设置默认的 Python 版本:

[root@node01 admin]# ln -sf /usr/local/bin/python3.12 /usr/bin/python3
[root@node01 admin]# python3 --version
Python 3.12.0
[root@node01 admin]# python2 --version
Python 2.7.5

这样在使用不同版本的python时就方便多了。 

然后我们可以看一下opensslen模块是不是正常的:

[root@node01 admin]# python3 -c "import ssl; print(ssl.OPENSSL_VERSION)"
OpenSSL 1.1.1t  7 Feb 2023

 正常显示咱们的安装版本即可。

5. 安装 pip 对应版本

同样的,作为python的包管理工具pip也很重要,一般情况下像python3.12在安装的时候会自动安装对应的pip。如果有时候没有安装也不要紧,只需要获取其脚本后用python安装即可。安装 pip 对应版本的方法如下:

下载并安装 get-pip.py
[root@node01 admin]# wget https://bootstrap.pypa.io/get-pip.py
[root@node01 admin]# /usr/local/bin/python3.12 get-pip.py
验证 pip 安装

同样也可以以建立软链接的方式设置一下默认方式并查验:

[root@node01 admin]# whereis pip
pip: /usr/local/bin/pip3.12
[root@node01 admin]# /usr/local/bin/pip3.12 --version
pip 23.2.1 from /usr/local/lib/python3.12/site-packages/pip (python 3.12)
[root@node01 admin]# ln -sf /usr/local/bin/pip3.12 /usr/bin/pip3
[root@node01 admin]# pip3 --version
pip 23.2.1 from /usr/local/lib/python3.12/site-packages/pip (python 3.12)

6.其他说明

需要注意的是,一般情况pip3默认使用的网络连接源都比较差,比如直接下载pandas的时候可能会出现这种问题:

[root@node01 admin]# pip3 install pandas
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno 101] Network is unreachable')': /simple/pandas/
Collecting pandas
  Obtaining dependency information for pandas from https://files.pythonhosted.org/packages/40/10/79e52ef01dfeb1c1ca47a109a01a248754ebe990e159a844ece12914de83/pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata

所以一般建议在使用的时候最好指定国内镜像源来进行下载:

[root@node01 admin]# pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting pandas
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/40/10/79e52ef01dfeb1c1ca47a109a01a248754ebe990e159a844ece12914de83/pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.7 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.7/12.7 MB 55.9 MB/s eta 0:00:00
Collecting numpy>=1.26.0 (from pandas)
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/2c/f3/61eeef119beb37decb58e7cb29940f19a1464b8608f2cab8a8616aba75fd/numpy-2.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.2 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 19.2/19.2 MB 48.9 MB/s eta 0:00:00
Collecting python-dateutil>=2.8.2 (from pandas)
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 229.9/229.9 kB 41.3 MB/s eta 0:00:00
Collecting pytz>=2020.1 (from pandas)
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/9c/3d/a121f284241f08268b21359bd425f7d4825cffc5ac5cd0e1b3d82ffd2b10/pytz-2024.1-py2.py3-none-any.whl (505 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 505.5/505.5 kB 52.4 MB/s eta 0:00:00
Collecting tzdata>=2022.7 (from pandas)
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/65/58/f9c9e6be752e9fcb8b6a0ee9fb87e6e7a1f6bcab2cdc73f02bb7ba91ada0/tzdata-2024.1-py2.py3-none-any.whl (345 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 345.4/345.4 kB 50.4 MB/s eta 0:00:00
Collecting six>=1.5 (from python-dateutil>=2.8.2->pandas)
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl (11 kB)
Installing collected packages: pytz, tzdata, six, numpy, python-dateutil, pandas
Successfully installed numpy-2.0.1 pandas-2.2.2 python-dateutil-2.9.0.post0 pytz-2024.1 six-1.16.0 tzdata-2024.1
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

[notice] A new release of pip is available: 23.2.1 -> 24.2
[notice] To update, run: pip3 install --upgrade pip
[root@node01 admin]# pip3 list | grep pandas
pandas          2.2.2

[notice] A new release of pip is available: 23.2.1 -> 24.2
[notice] To update, run: pip3 install --upgrade pip
[root@node01 admin]# python3 -c "import pandas as pd; print(pd.__version__); df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}); print(df)"
2.2.2
   A  B
0  1  4
1  2  5
2  3  6

这样就能很快解决了! 

另外还有一点就是在 CentOS 系统中,如果同时安装了 Python 2 和 Python 3,默认情况下,yum 和其他基于 Python 的系统工具(如 rpmdnf 等)通常会使用 Python 2。这是因为这些工具的脚本头(shebang)通常会指定为 #!/usr/bin/python 或 #!/usr/bin/python2。 

所以如果咱们将系统的默认 Python 版本更改为 Python 3(sudo ln -sf /usr/bin/python3 /usr/bin/python
),那么 yum 和其他系统工具可能会因为找不到 Python 2 而无法正常工作。为了避免这种情况,我们需要确保这些工具的脚本头指向 Python 2。方式也很简单:

修改 yum 脚本头

打开 /usr/bin/yum 文件,并将其第一行(shebang)修改为指向 Python 2:

[root@node01 admin]# sed -i '1s/^/#!/usr/bin/python2
/' /usr/bin/yum

或者手动编辑 /usr/bin/yum 文件:

[root@node01 admin]# vi /usr/bin/yum

将第一行修改为:

#!/usr/bin/python2

修改其他相关脚本

类似地,如果我们需要修改其他基于 Python 的系统工具脚本,例如 /usr/libexec/urlgrabber-ext-down

[root@node01 admin]#sed -i '1s/^/#!/usr/bin/python2
/' /usr/libexec/urlgrabber-ext-down

或者手动编辑 /usr/libexec/urlgrabber-ext-down 文件:

[root@node01 admin]#vi /usr/libexec/urlgrabber-ext-down

将第一行修改为:

#!/usr/bin/python2

验证修改

修改完成后,验证 yum 是否正常工作:

[root@node01 admin]# yum --version
3.4.3
  Installed: rpm-4.11.3-48.el7_9.x86_64 at 2024-08-05 08:08
  Built    : CentOS BuildSystem  at 2021-11-24 16:33
  Committed: Michal Domonkos  at 2021-11-01

  Installed: yum-3.4.3-168.el7.centos.noarch at 2024-08-05 08:09
  Built    : CentOS BuildSystem  at 2020-10-01 17:03
  Committed: CentOS Sources  at 2020-09-29

  Installed: yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch at 2020-12-23 02:28
  Built    : CentOS BuildSystem  at 2020-05-12 16:27
  Committed: Michal Domonkos  at 2020-03-12

如果 yum 正常工作,说明修改成功。

三、卸载Python3

最后附上一个简单的卸载操作"三部走":

1、使用rpm卸载python3

[root@node01 admin]#rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps 

2、删除所有残余文件

[root@node01 admin]#whereis python3 |xargs rm -frv

3、查看现有安装的python,验证是否删除干净

[root@node01 admin]#whereis python3

本文地址:https://www.vps345.com/11786.html

搜索文章

Tags

PV计算 带宽计算 流量带宽 服务器带宽 上行带宽 上行速率 什么是上行带宽? CC攻击 攻击怎么办 docker 容器 运维 java-rabbitmq java 流量攻击 DDOS攻击 服务器被攻击怎么办 源IP 服务器安全 网络安全策略 防御服务器攻击 安全威胁和解决方案 程序员博客保护 数据保护 安全最佳实践 人工智能 自动化 javascript 前端 chrome edge centos python linux 机器学习 服务器 深度学习 macos MacMini Mac 迷你主机 mini Apple ubuntu 无人机 机器人 Deepseek Deepseek-R1 大模型 私有化部署 推理模型 ssh 游戏 云计算 数据库 oracle 关系型 安全 分布式 deepseek DeepSeek-R1 API接口 harmonyos 华为 FTP服务器 c++ redis 网络工程师 网络管理 软考 2024 2024年上半年 下午真题 答案 http AIGC 人工智能生成内容 Dify YOLO 目标检测 计算机视觉 语言模型 ddos android 网络安全 web安全 DNS 网络 ssl stm32 嵌入式硬件 单片机 vue3 excel 在线预览 xlsx xls文件 在浏览器直接打开解析xls表格 前端实现vue3打开excel 文件地址url或接口文档流二进 https CH340 串口驱动 CH341 uart 485 数据库系统 github git kubernetes 学习方法 经验分享 程序人生 windows 远程桌面 ai nlp 物联网 Ollama 模型联网 API CherryStudio 开发语言 udp tcp/ip 服务器无法访问 ip地址无法访问 无法访问宝塔面板 宝塔面板打不开 django 自然语言处理 vscode 神经网络 卷积神经网络 镜像源 学习 conda npm dash json 正则表达式 rsyslog springsecurity6 oauth2 授权服务器 前后端分离 c语言 arm开发 架构 gitea mysql 远程工作 llama deepseek-r1 大模型本地部署 云原生 iventoy VmWare OpenEuler php ansible RTSP xop RTP RTSPServer 推流 视频 进程 操作系统 进程控制 Ubuntu gcc centos 7 nginx Qwen2.5-coder 离线部署 gnu k8s 部署 程序 编程 内存 性能分析 计算机外设 bug flutter Google pay Apple pay Flask FastAPI Waitress Gunicorn uWSGI Uvicorn 网络协议 负载均衡 tomcat 游戏引擎 kafka mcp pytorch yolov5 prometheus grafana 笔记 C 环境变量 进程地址空间 RAID RAID技术 磁盘 存储 node.js 策略模式 vue.js audio vue音乐播放器 vue播放音频文件 Audio音频播放器自定义样式 播放暂停进度条音量调节快进快退 自定义audio覆盖默认样式 Ubuntu DeepSeek DeepSeek Ubuntu DeepSeek 本地部署 DeepSeek 知识库 DeepSeek 私有化知识库 本地部署 DeepSeek DeepSeek 私有化部署 spring boot 实时音视频 音视频 rpc pycharm ide 英语 ssh漏洞 ssh9.9p2 CVE-2025-23419 gpu算力 rust腐蚀 perf ip协议 linux环境变量 嵌入式 mcu opencv 缓存 qt UEFI Legacy MBR GPT U盘安装操作系统 数据分析 回显服务器 UDP的API使用 串口服务器 word图片自动上传 word一键转存 复制word图片 复制word图文 复制word公式 粘贴word图文 粘贴word公式 ipython microsoft iftop 网络流量监控 YOLOv8 NPU Atlas800 A300I pro asi_bench mount挂载磁盘 wrong fs type LVM挂载磁盘 Centos7.9 网络结构图 cursor 算法 华为云 华为od 智能路由器 dell服务器 指令 面试 职场和发展 Cursor golang go file server http server web server oracle fusion oracle中间件 chatgpt 交互 unix dify 知识库 本地化部署 opengl IIS服务器 IIS性能 日志监控 信息与通信 ROS 自动驾驶 快捷键 旋转屏幕 自动操作 ui outlook 错误代码2603 无网络连接 2603 jvm 虚拟机 性能优化 typescript 鸿蒙 远程连接 adb 智能体开发 AI agi 反向代理 1024程序员节 filezilla 无法连接服务器 连接被服务器拒绝 vsftpd 331/530 JDK Java LInux Windows AutoDL 外网访问 内网穿透 端口映射 ffmpeg 视频编解码 pip fstab html5 firefox 交换机 硬件 设备 GPU PCI-Express ArkUI 鸿蒙系统 ArkTS devops elasticsearch c# asp.net大文件上传 asp.net大文件上传下载 asp.net大文件上传源码 ASP.NET断点续传 像素流送api 像素流送UE4 像素流送卡顿 像素流送并发支持 spring cloud 阿里云 雨云 NPS kylin MCP ubuntu 18.04 安装教程 ip compose 持续部署 银河麒麟操作系统 国产化 CPU 使用率 系统监控工具 linux 命令 vim AI编程 计算机网络 Linux xrdp 虚拟现实 adobe C语言 vite 环境迁移 开发环境 flask centos-root /dev/mapper yum clean all df -h / du -sh matplotlib fonts-noto-cjk 腾讯云 大数据 spark hive Ubuntu20.04 GLIBC 2.35 ACL 流量控制 基本ACL 规则配置 cron crontab日志 react.js 前端面试题 pygame arm jellyfin nas 服务器配置 生物信息学 Doris搭建 docker搭建Doris Doris搭建过程 linux搭建Doris Doris搭建详细步骤 Doris部署 apache grub 版本升级 扩容 并查集 leetcode 本地环回 bind ollama 压力测试 大模型压力测试 EvalScope intellij-idea SRS 流媒体 直播 qps 高并发 银河麒麟 webdav mysql离线安装 ubuntu22.04 mysql8.0 react next.js 部署next.js 私有化 本地部署 axure 富文本编辑器 USB转串口 eureka 科技 个人开发 监控k8s集群 集群内prometheus 网络药理学 生信 gromacs 分子动力学模拟 MD 动力学模拟 llm transformer nohup 异步执行 电脑 NVML nvidia-smi 图像处理 fastapi web3.py DeepSeek Chatbox jupyter WebRTC gpt 高级IO epoll bash 命名管道 客户端与服务端通信 oneapi IMM spring 爬虫 live555 rtsp rtp 开源 rdp 远程服务 自定义客户端 SAS 实时互动 IM即时通讯 QQ 微信 企业微信 剪切板对通 HTML FORMAT 7z 灵办AI 硬件工程 后端 visualstudio 腾讯云大模型知识引擎 小程序 微信小程序域名配置 微信小程序服务器域名 微信小程序合法域名 小程序配置业务域名 微信小程序需要域名吗 微信小程序添加域名 mcp-proxy mcp-inspector fastapi-mcp agent sse 华为OD 华为OD机试真题 可以组成网络的服务器 svn Python asm 多层架构 解耦 VMware 工具分享 JAVA sysctl.conf vm.nr_hugepages 微信小程序 教程 环境搭建 Maven cuda glibc Alexnet milvus burpsuite 安全工具 mac安全工具 burp安装教程 渗透工具 虚拟局域网 maxkb ARG nvm express 目标跟踪 OpenVINO 推理应用 list 数据结构 课程设计 es6 qt6.3 g726 webrtc 数据挖掘 selenium uni-app gitlab unity 虚拟显示器 远程控制 jmeter debian PVE FTP 服务器 python2 ubuntu24.04 jdk eclipse websocket 权限 媒体 镜像下载 freebsd virtualenv TCP WebServer 云计算面试题 postgresql ping++ 运维开发 智能手机 NAS Termux Samba gitee Netty 即时通信 NIO diskgenius 测试工具 测试用例 功能测试 多线程 postman vnc 华为认证 阻塞队列 生产者消费者模型 服务器崩坏原因 ubuntu20.04 开机黑屏 jenkins maven rocketmq WSL2 IP 地址 MobaXterm 文件传输 Linux 维护模式 浪潮信息 AI服务器 rustdesk 区块链 行情服务器 股票交易 速度慢 切换 股票量化接口 股票API接口 windows 服务器安装 进程程序替换 execl函数 execv函数 execvp函数 execvpe函数 putenv函数 监控 自动化运维 gateway Clion Nova ResharperC++引擎 Centos7 远程开发 vmware 卡死 EtherNet/IP串口网关 EIP转RS485 EIP转Modbus EtherNet/IP网关协议 EIP转RS485网关 EIP串口服务器 zabbix mariadb xcode 集成学习 集成测试 r语言 数据可视化 HarmonyOS Next DevEco Studio 编辑器 arkUI arkTs ai小智 语音助手 ai小智配网 ai小智教程 智能硬件 esp32语音助手 diy语音助手 建站 open webui 统信 国产操作系统 虚拟机安装 mongodb VM搭建win2012 win2012应急响应靶机搭建 攻击者获取服务器权限 上传wakaung病毒 应急响应并溯源 挖矿病毒处置 应急响应综合性靶场 GPU环境配置 Ubuntu22 CUDA PyTorch Anaconda安装 实战案例 sql opensearch helm jar 孤岛惊魂4 samba vSphere vCenter 软件定义数据中心 sddc notepad opcua opcda KEPServer安装 p2p 昇腾 大模型训练/推理 推理问题 mindie firewall 一切皆文件 MQTT 消息队列 大语言模型 LLMs AI大模型 大模型技术 本地部署大模型 dubbo hadoop 聚类 系统安全 mac ollama api ollama外网访问 visual studio code wsl rust remote-ssh Hyper-V WinRM TrustedHosts java-rocketmq mysql安装报错 windows拒绝安装 ios etcd 数据安全 RBAC openssl Kali Linux 黑客 渗透测试 信息收集 docker desktop 镜像 SSH 密钥生成 SSH 公钥 私钥 生成 大文件分片上传断点续传及进度条 如何批量上传超大文件并显示进度 axios大文件切片上传详细教 node服务器合并切片 vue3大文件上传报错提示错误 大文件秒传跨域报错cors ssrf 失效的访问控制 linux驱动开发 大模型微调 vu大文件秒传跨域报错cors odoo 服务器动作 Server action 微信分享 Image wxopensdk QT 5.12.12 QT开发环境 Ubuntu18.04 群晖 文件分享 WebDAV Qualcomm WoS QNN AppBuilder pillow 知识图谱 LLM 大模型教程 直播推流 AI-native Docker Desktop cpu 实时 使用 高效日志打印 串口通信日志 服务器日志 系统状态监控日志 异常记录日志 读写锁 yum docker-compose docker compose chatbox Agent aws 计算生物学 生物信息 基因组 RustDesk自建服务器 rustdesk服务器 docker rustdesk C# MQTTS 双向认证 emqx 升级 CVE-2024-7347 漏洞 上传视频文件到服务器 uniApp本地上传视频并预览 uniapp移动端h5网页 uniapp微信小程序上传视频 uniapp app端视频上传 uniapp uview组件库 冯诺依曼体系 ue4 着色器 ue5 虚幻 国产数据库 瀚高数据库 数据迁移 下载安装 前端框架 程序员创富 HP Anyware 思科 Unity Dedicated Server Host Client 无头主机 EtherCAT转Modbus ECT转Modbus协议 EtherCAT转485网关 ECT转Modbus串口网关 EtherCAT转485协议 ECT转Modbus网关 iot 多线程服务器 Linux网络编程 常用命令 文本命令 目录命令 VMware安装mocOS macOS系统安装 网易邮箱大师 ECT转485串口服务器 ECT转Modbus485协议 ECT转Modbus串口服务器 grep IIS .net core Hosting Bundle .NET Framework vs2022 ros 话题通信 服务通信 miniapp 真机调试 调试 debug 断点 网络API请求调试方法 游戏程序 ros1 Noetic 20.04 apt 安装 防火墙 端口号 开放端口 访问列表 VMware Tools vmware tools安装 vmwaretools安装步骤 vmwaretools安装失败 vmware tool安装步骤 vm tools安装步骤 vm tools安装后不能拖 vmware tools安装步骤 驱动开发 openvpn server openvpn配置教程 centos安装openvpn rtsp服务器 rtsp server android rtsp服务 安卓rtsp服务器 移动端rtsp服务 大牛直播SDK 离线部署dify numpy 硅基流动 ChatBox Linux PID springboot css css3 系统 黑苹果 命令 NFS ESP32 宝塔面板访问不了 宝塔面板网站访问不了 宝塔面板怎么配置网站能访问 宝塔面板配置ip访问 宝塔面板配置域名访问教程 宝塔面板配置教程 Dell R750XS Ubuntu 22.04 MySql 算家云 算力租赁 localhost tcp 移动端开发 Redis Desktop C++ Ubuntu22.04 虚拟化 开发人员主页 windwos防火墙 defender防火墙 win防火墙白名单 防火墙白名单效果 防火墙只允许指定应用上网 防火墙允许指定上网其它禁止 cnn .net 宝塔面板 同步 备份 安全威胁分析 stm32项目 网络爬虫 lighttpd安装 Ubuntu配置 Windows安装 性能测试 服务器优化 efficientVIT YOLOv8替换主干网络 TOLOv8 SSH 链表 LDAP zip unzip zotero 同步失败 代理模式 VMware安装Ubuntu Ubuntu安装k8s intellij idea PX4 硬件架构 系统架构 vasp安装 密码学 database openwrt .netcore 用户管理 智能合约 哈希算法 高效I/O 王者荣耀 python3.11 pyside6 界面 burp suite 抓包 kamailio sip VoIP rancher 实验 threejs 3D 电子信息 通信工程 毕业 Mermaid 可视化图表 自动化生成 做raid 装系统 BMC 大模型入门 MacOS录屏软件 桥接模式 windows虚拟机 虚拟机联网 powerpoint 火绒安全 单例模式 Maxkb RAG技术 本地知识库 java-ee Linux Vim GPU训练 c iTerm2 程序员 互信 ruoyi 软件测试 单一职责原则 网络编程 聊天服务器 套接字 客户端 Socket DrissionPage 鲲鹏 kali 共享文件夹 tar pdf 中间件 iis 中兴光猫 换光猫 网络桥接 自己换光猫 ci/cd 代码规范 框架搭建 sqlserver 政务 分布式系统 监控运维 Prometheus Grafana 安卓 matlab fpga开发 智慧农业 开源鸿蒙 团队开发 kernel sublime text 云桌面 微软 AD域控 证书服务器 大模型应用 IPMI linuxdeployqt 打包部署程序 appimagetool 支持向量机 项目部署到linux服务器 项目部署过程 安全漏洞 信息安全 Xterminal 软件需求 ecmascript nextjs reactjs rag ragflow 大模型部署 Ubuntu 24 常用命令 Ubuntu 24 Ubuntu vi 异常处理 进程信号 压测 ECS HTML audio 控件组件 vue3 audio音乐播放器 Audio标签自定义样式默认 vue3播放音频文件音效音乐 自定义audio播放器样式 播放暂停调整声音大小下载文件 frp 隐藏文件 信号处理 tcpdump openjdk GaN HEMT 氮化镓 单粒子烧毁 辐射损伤 辐照效应 创意 社区 MS Materials VMware创建虚拟机 源码剖析 rtsp实现步骤 流媒体开发 ftp服务 文件上传 软件工程 磁盘挂载 新盘添加 partedUtil big data 进程优先级 调度队列 进程切换 elk shell sqlite3 vm 其他 管道 匿名管道 protobuf 序列化和反序列化 安装 vue DigitalOcean GPU服务器购买 GPU服务器哪里有 GPU服务器 3d 数学建模 export env 变量 camera Arduino 录音麦克风权限判断检测 录音功能 录音文件mp3播放 小程序实现录音及播放功能 RecorderManager 解决录音报错播放没声音问题 KylinV10 麒麟操作系统 Vmware 执法记录仪 智能安全帽 smarteye oceanbase 传统数据库升级 银行 windows日志 微服务 springcloud 工具 GCC aarch64 编译安装 HPC onlyoffice Trae叒更新了? RDP vmamba VSCode Docker Docker Compose Kubernetes kotlin android studio iphone 热榜 磁盘监控 嵌入式实习 openEuler Trae IDE AI 原生集成开发环境 Trae AI 蓝桥杯C++组 蓝桥杯 设置代理 实用教程 Cline yolov8 kubeless Kali 渗透 linux内核 Kylin-Server 服务器安装 termux 安卓模拟器 rc.local 开机自启 systemd 麒麟 mybatis 云电竞 云电脑 todesk word iperf3 带宽测试 k8s部署 MySQL8.0 高可用集群(1主2从) n8n 工作流 DevOps 软件交付 数据驱动 应用场景 RAGflow log4j 桌面环境 vr 券商 股票交易接口api 类型 特点 温湿度数据上传到服务器 Arduino HTTP 信息可视化 echarts ocr 毕设 服务器扩容没有扩容成功 ip命令 新增网卡 新增IP 启动网卡 Hive环境搭建 hive3环境 Hive远程模式 Linux的权限 flash-attention 报错 矩阵 KingBase WLAN macbook clickhouse Invalid Host allowedHosts WebUI DeepSeek V3 shell脚本免交互 expect linux免交互 html 基础环境 web 流水线 脚本式流水线 ufw MCP server C/S Linux无人智慧超市 LInux多线程服务器 QT项目 LInux项目 单片机项目 智能体 autogen openai coze CNNs 图像分类 CrewAI mock mock server 模拟服务器 mock服务器 Postman内置变量 Postman随机数据 图文教程 VMware虚拟机 macOS系统安装教程 macOS最新版 虚拟机安装macOS Sequoia CPU 主板 电源 网卡 googlecloud HCIE 数通 Web应用服务器 ssh远程登录 飞腾处理器 ESXi linux上传下载 弹性计算 云服务器 裸金属服务器 弹性服务器 gpt-3 mac设置host 边缘计算 云服务 fd 文件描述符 RAGFLOW docker run 数据卷挂载 交互模式 自动化编程 个人博客 模拟实现 教育电商 SSE uv rabbitmq k8s集群资源管理 云原生开发 scikit-learn umeditor粘贴word ueditor粘贴word ueditor复制word ueditor上传word图片 ueditor导入word ueditor导入pdf ueditor导入ppt top Linux top top命令详解 top命令重点 top常用参数 ros2 moveit 机器人运动 大数据平台 文件系统 路径解析 软件卸载 系统清理 打不开xxx软件 无法检查其是否包含恶意软件 联网 easyconnect 代理 etl 嵌入式系统开发 电路仿真 multisim 硬件工程师 硬件工程师学习 电路图 电路分析 仪器仪表 selete node Carla 智能驾驶 wireshark 显示过滤器 ICMP Wireshark安装 Attention NLP copilot ukui 麒麟kylinos openeuler 海康 telnet 远程登录 论文阅读 搜索引擎 全文检索 图搜索算法 mamba Vmamba 环境配置 import save load 迁移镜像 自动化测试 VPS 低代码 DIFY 网络用户购物行为分析可视化平台 大数据毕业设计 智能电视 xml Pyppeteer Playwright deepseak 文心一言 豆包 KIMI 腾讯元宝 Docker引擎已经停止 Docker无法使用 WSL进度一直是0 镜像加速地址 openstack Xen KVM 视频监控 网站 cfssl bcompare Beyond Compare nftables 高德地图 鸿蒙接入高德地图 HarmonyOS5.0 Linux权限 权限命令 特殊权限 拓扑图 5G 计算机系统 TRAE IO P2P HDLC shard 技能大赛 token sas make命令 makefile文件 photoshop 键盘 服务器数据恢复 数据恢复 存储数据恢复 raid5数据恢复 磁盘阵列数据恢复 EMQX 通信协议 物联网开发 切换root 磁盘清理 kind kvm Linux awk awk函数 awk结构 awk内置变量 awk参数 awk脚本 awk详解 TrueLicense 深度求索 私域 浏览器自动化 WSL win11 无法解析服务器的名称或地址 主从复制 retry 重试机制 api conda配置 conda镜像源 服务器繁忙 seatunnel 图形化界面 换源 国内源 Debian pyicu 内网环境 visual studio IPv4 子网掩码 公网IP 私有IP 卸载 软件 列表 图论 Ubuntu共享文件夹 共享目录 Linux共享文件夹 AD域 cpp-httplib K8S k8s管理系统 Github加速 Mac上Github加速 Chrome浏览器插件 Linux的基础指令 EVE-NG ux minio 文件存储服务器组件 zookeeper 计算机科学与技术 LLM Web APP Streamlit docker搭建nacos详解 docker部署nacos docker安装nacos 腾讯云搭建nacos centos7搭建nacos 具身智能 Isaac Sim 虚拟仿真 ROS2 string模拟实现 深拷贝 浅拷贝 经典的string类问题 三个swap WSL2 上安装 Ubuntu zerotier 代码调试 ipdb autoware Ardupilot 开发 锁屏不生效 sublime text3 软链接 硬链接 YOLOv12 视觉检测 stable diffusion ArkTs db Office 京东云 lio-sam SLAM trae SecureCRT 分析解读 initramfs Linux内核 Grub Mac内存不够用怎么办 GRE 远程看看 远程协助 商用密码产品体系 自学笔记 小米 澎湃OS Android HiCar CarLife+ CarPlay QT RK3588 机柜 1U 2U Windsurf Masshunter 质谱采集分析软件 使用教程 科研软件 firewalld laravel armbian u-boot netty 安装MySQL 宠物 毕业设计 免费学习 宠物领养 宠物平台 gradle 小智 动静态库 React Next.js 开源框架 数据采集 Crawlee 华为证书 HarmonyOS认证 华为证书考试 加解密 Yakit yaklang ftp 云耀服务器 产品经理 arcgis ragflow 源码启动 vscode1.86 1.86版本 ssh远程连接 fork wait waitpid exit su sudo Portainer搭建 Portainer使用 Portainer使用详解 Portainer详解 Portainer portainer pyautogui AI写作 推荐算法 统信UOS bonding 链路聚合 DBeaver cmos 顽固图标 启动台 cudnn anaconda iBMC UltraISO bot resolv.conf 创业创新 Reactor 设计模式 NAT转发 NAT Server 输入法 数据库架构 数据管理 数据治理 数据编织 数据虚拟化 数码 联机 僵尸毁灭工程 游戏联机 开服 软件开发 信任链 远程 执行 sshpass 操作 powerbi 宝塔面板无法访问 hdc 笔灵AI AI工具 HistoryServer Spark YARN jobhistory nohup后台启动 keepalived iDRAC R720xd 域名服务 DHCP 符号链接 配置 进程间通信 js 日志分析 系统取证 信号 内核 显示器 curl wget x64 SIGSEGV xmm0 sudo原理 su切换 apt CLion ArcTS 登录 ArcUI GridItem 内网渗透 靶机渗透 X11 Xming c/s 状态管理的 UDP 服务器 Arduino RTOS CentOS v10 xpath定位元素 Claude Desktop Claude MCP Windows Cli MCP langchain deep learning 显卡驱动持久化 GPU持久化 多产物 HarmonyOS OpenHarmony UOS 统信操作系统 网卡的名称修改 eth0 ens33 wps GameFramework HybridCLR Unity编辑器扩展 自动化工具 网络文件系统 llama3 Chatglm 开源大模型 lvm 磁盘分区 client-go k8s二次开发 语音识别 systemctl composer alias unalias 别名 MAVROS 四旋翼无人机 MNN Qwen 大模型推理 大模型学习 远程过程调用 Windows环境 混合开发 环境安装 僵尸进程 迁移指南 SWAT 配置文件 服务管理 网络共享 llama.cpp Xinference RAGFlow 源码 Bug解决 Qt platform OpenCV 宝塔 考研 在线office DocFlow nuxt3 mq webgl 相机 OpenCore ebpf uprobe redhat ECS服务器 playbook 剧本 VPN wireguard ShapeFile GeoJSON Nginx 博客 Docker Hub docker pull daemon.json Mac软件 IP配置 netplan 监控k8s 监控kubernetes 社交电子 工业4.0 AnythingLLM AnythingLLM安装 vscode 1.86 harmonyOS面试题 终端工具 远程工具 服务器部署 本地拉取打包 直流充电桩 充电桩 邮件APP 免费软件 可信计算技术 junit webpack 大屏端 数据集 kylin v10 麒麟 v10 软件构建 WebVM Nuxt.js rpa nacos 豆瓣 追剧助手 迅雷 弹性裸金属服务器 源代码管理 Webserver 异步 Linux24.04 deepin web3 区块链项目 unity3d edge浏览器 沙盒 需求分析 提示词 电脑桌面出现linux图标 电脑桌面linux图标删除不了 电脑桌面Liunx图标删不掉 linux图标删不掉 H3C dns nvidia 考试 Web服务器 多线程下载工具 PYTHON USB网络共享 半虚拟化 硬件虚拟化 Hypervisor 能力提升 面试宝典 技术 IT信息化 c/c++ 串口 micropython esp32 mqtt CUPS 打印机 Qt5 nano 问题解决 业界资讯 代码 对比 meld DiffMerge 静态NAT Sealos 端口测试 田俊楠 code-server mosquitto SVN Server tortoise svn 用户缓冲区 solidworks安装 Kylin OS 浏览器开发 AI浏览器 tensorflow SenseVoice AISphereButler hibernate brew Charles NVM Node Yarn PM2 计算机学习路线 编程语言选择 网页设计 WINCC mvc 代码托管服务 性能调优 安全代理 蓝牙 网络攻击模型 okhttp 免密 公钥 私钥 rime dity make Java Applet URL操作 服务器建立 Socket编程 网络文件读取 版本 Tabs组件 TabContent TabBar TabsController 导航页签栏 滚动导航栏 LLaMA-Factory W5500 OLED u8g2 TCP服务器 服务器ssl异常解决 prompt AI提示词优化 g++ g++13 Claude ajax 数据仓库 kerberos pthread k8s资源监控 annotations自动化 自动化监控 监控service 监控jvm fpga RAG 检索增强生成 文档解析 大模型垂直应用 searxng PPI String Cytoscape CytoHubba Python教程 pycharm安装 OD机试真题 服务器能耗统计 网络原理 医疗APP开发 app开发 材料工程 pppoe radius 模拟器 恒源云 postgres Dify重启后重新初始化 Cookie 论文笔记 产测工具框架 IMX6ULL 管理框架 servlet RTMP 应用层 智能音箱 智能家居 动态规划 IPMITOOL 硬件管理 裸机装机 linux磁盘分区 裸机安装linux 裸机安装ubuntu 裸机安装kali 裸机 Typore nac 802.1 portal Python 视频爬取教程 Python 视频爬取 Python 视频教程 隐藏目录 管理器 通配符 移动云 CDN llamafactory 微调 linux安装配置 安防软件 dba 可执行程序 嵌入式Linux IPC Linux find grep EMUI 回退 降级 程序化交易 量化交易 高频交易 asp.net上传文件夹 asp.net上传大文件 .net core断点续传 Obsidian Dataview 强化学习 代理服务器 多端开发 智慧分发 应用生态 鸿蒙OS yaml Ultralytics 可视化 nfs 服务器部署ai模型 ceph SSL 域名 skynet Reactor反应堆 AI代码编辑器 分布式账本 共识算法 MAC 开机自启动 桌面快捷方式 机架式服务器 1U工控机 国产工控机 跨平台 ldap 安全架构 显卡驱动 流程图 mermaid 概率论 微信公众平台 单元测试 黑客技术 流式接口 Ubuntu Server Ubuntu 22.04.5 fiddler netlink libnl3 金融 pyqt springboot容器部署 springboot容器化部署 微服务容器化负载均衡配置 微服务容器多节点部署 微服务多节点部署配置负载均衡 EasyConnect 容器技术 企业风控系统 互联网反欺诈 DDoS攻击 SQL注入攻击 恶意软件和病毒攻击 软考设计师 中级设计师 SQL 软件设计师 序列化反序列化 jina wsl2 vsxsrv docker搭建pg docker搭建pgsql pg授权 postgresql使用 postgresql搭建 gunicorn 网工 端口开放 服务器主板 AI芯片 线程 seleium chromedriver 稳定性 看门狗 npu sdkman 底层实现 双系统 GRUB引导 Linux技巧 大版本升 升级Ubuntu系统 集成 springboot远程调试 java项目远程debug docker远程debug java项目远程调试 springboot远程 游戏服务器 TrinityCore 魔兽世界 SSL证书 comfyui comfyui教程 NFC 近场通讯 智能门锁 雨云服务器 MQTT协议 消息服务器 交叉编译 ubuntu安装 linux入门小白 gaussdb 华为机试 相差8小时 UTC 时间 ELF加载 ubuntu24.04.1 csrf 生活 软负载 多进程 Node-Red 编程工具 流编程 小艺 Pura X webstorm 三级等保 服务器审计日志备份 cmake 框架 办公自动化 pdf教程 rnn risc-v fast 风扇散热策略 曙光 海光 宁畅 中科可控 workflow 腾讯云服务器 轻量应用服务器 linux系统入门 linux命令 佛山戴尔服务器维修 佛山三水服务器维修 图片增强 增强数据 计算机 强制清理 强制删除 mac废纸篓 联想开天P90Z装win10 bootstrap mm-wiki搭建 linux搭建mm-wiki mm-wiki搭建与使用 mm-wiki使用 mm-wiki详解 Xshell CosyVoice VR手套 数据手套 动捕手套 动捕数据手套 WireGuard 异地组网 小番茄C盘清理 便捷易用C盘清理工具 小番茄C盘清理的优势尽显何处? 教你深度体验小番茄C盘清理 C盘变红?!不知所措? C盘瘦身后电脑会发生什么变化? 运维监控 服务器时间 充电桩平台 充电桩开源平台 影刀 Ark-TS语言 hosts hosts文件管理工具 开源软件 宕机切换 服务器宕机 less ShenTong 音乐服务器 Navidrome 音流 钉钉 MVS 海康威视相机 java-zookeeper Minecraft DOIT 四博智联 分子对接 autodock mgltools PDB PubChem 空间 查错 av1 电视盒子 机顶盒ROM 魔百盒刷机 端口聚合 windows11 健康医疗 OpenManus xshell termius iterm2 Echarts图表 折线图 柱状图 异步动态数据 鸿蒙开发 可视化效果 免费 neo4j 数据库开发 System V共享内存 进程通信 树莓派 VNC 重启 排查 系统重启 日志 原因 thingsboard 实时内核 DeepSeek r1 Open WebUI cd 目录切换 sonoma 自动更新 image gru 轮播图 chrome devtools HarmonyOS NEXT 原生鸿蒙 XFS xfs文件系统损坏 I_O error 跨域 lsb_release /etc/issue /proc/version uname -r 查看ubuntu版本 appium 终端 ollama下载加速 SoC FunASR ASR 系统开发 binder 车载系统 framework 源码环境 源代码 AP配网 AK配网 小程序AP配网和AK配网教程 WIFI设备配网小程序UDP开 UDP 本地部署AI大模型 AimRT 跨域请求 linux 命令 sed 命令 iNode Macos RoboVLM 通用机器人策略 VLA设计哲学 vlm fot robot 视觉语言动作模型 Wi-Fi GKI KMI Spring Security 我的世界 我的世界联机 小游戏 五子棋 命令行 基础入门 jetty undertow massa sui aptos sei RagFlow SysBench 基准测试 ISO镜像作为本地源 deepseek-v3 ktransformers SSH 服务 SSH Server OpenSSH Server 负载测试 图形渲染 自动化任务管理 yum源切换 更换国内yum源 prometheus数据采集 prometheus数据模型 prometheus特点 深度优先 并集查找 换根法 树上倍增 CentOS Stream minicom 串口调试工具 ruby 蓝耘科技 元生代平台工作流 ComfyUI perl wordpress 飞牛nas fnos Docker快速入门 gitee go 金仓数据库 2025 征文 数据库平替用金仓 chromium dpi dns是什么 如何设置电脑dns dns应该如何设置 DeepSeek行业应用 Heroku 网站部署 Dell HPE 联想 浪潮 AI作画 embedding linux子系统 忘记密码 docker命令大全 AI agent 3GPP 卫星通信 玩游戏 思科模拟器 Cisco 设备树 ubuntu24 vivado24 .net mvc断点续传 qt项目 qt项目实战 qt教程 国标28181 监控接入 语音广播 流程 SIP SDP 玩机技巧 软件分享 软件图标 银河麒麟服务器操作系统 系统激活 uni-file-picker 拍摄从相册选择 uni.uploadFile H5上传图片 微信小程序上传图片 视频平台 录像 视频转发 视频流 算力 授时服务 北斗授时 harmonyosnext 服务器管理 配置教程 网站管理 金仓数据库概述 金仓数据库的产品优化提案 chrome 浏览器下载 chrome 下载安装 谷歌浏览器下载 rtc finebi Python基础 Python技巧 rclone AList fnOS #影刀RPA# 向日葵 高效远程协作 TrustViewer体验 跨设备操作便利 智能远程控制 beautifulsoup 大模型面经 网站搭建 serv00 飞牛NAS 飞牛OS MacBook Pro yum换源 微信开放平台 微信公众号配置 SEO 实习 显示管理器 lightdm gdm element-ui 上传视频并预览视频 vue上传本地视频及进度条功能 vue2选择视频上传到服务器 upload上传视频组件插件 批量上传视频 限制单个上传视频 rsync 网络穿透 safari LVM lvresize 磁盘扩容 pvcreate notepad++ 7-zip banner DenseNet CORS 游戏机 毕昇JDK scapy PyQt PySide6 致远OA OA服务器 服务器磁盘扩容 IPv4/IPv6双栈 双栈技术 网路规划设计 ensp综合实验 IPv4过渡IPv6 IPv4与IPv6 上传视频至服务器代码 vue3批量上传多个视频并预览 如何实现将本地视频上传到网页 element plu视频上传 ant design vue vue3本地上传视频及预览移除 影视app idea 虚幻引擎 virtualbox GPUGEEK easyTier 组网 pgpool 线程同步 线程互斥 条件变量 模拟退火算法 支付 微信支付 开放平台 脚本 sqlite 文件共享 MinIO 银河麒麟高级服务器 外接硬盘 Kylin UOS1070e 烟花代码 烟花 元旦 本地知识库部署 DeepSeek R1 模型 cocoapods 三次握手 anythingllm open-webui docker国内镜像 scrapy eNSP 网络规划 VLAN 企业网络 网络建设与运维 网络搭建 神州数码 神州数码云平台 云平台 PostgreSQL15数据库 网页服务器 web服务器 UFW chfs ubuntu 16.04 系统内核 Linux版本 配置原理 超融合 我的世界服务器搭建 minecraft 内网服务器 内网代理 内网通信 miniconda 站群 多IP 规格说明书 archlinux kde plasma swift pyscenic 生信教程 deekseek trea Zoertier 内网组网 飞书 uniapp TCP协议 抗锯齿 欧拉系统 autodl jdk11安装 jdk安装 openjdk11 openjdk11安装 实时云渲染 云渲染 3D推流 医院门诊管理系统 Logstash 日志采集 动态库 GCC编译器 -fPIC -shared 互联网医院 繁忙 解决办法 替代网站 汇总推荐 AI推理 互联网实用编程指南 Radius Qt QModbus watchtower XCC Lenovo lb 协议 百度云 OpenManage dock 加速 NVIDIA ranger MySQL8.0 isaacgym wsgiref Web 服务器网关接口 物理地址 页表 虚拟地址 ai工具 阿里云ECS Jellyfin YashanDB 崖山数据库 yashandb LORA Apache Beam 批流统一 案例展示 数据分区 容错机制 GIS 遥感 WebGIS OpenSSH URL pxe 星河版 Python学习 Python编程 苹果电脑装windows系统 mac安装windows系统 mac装双系统 macbook安装win10双 mac安装win10双系统 苹果电脑上安装双系统 mac air安装win h.264 软件商店 信创 livecd systemtools lvs crosstool-ng MI300x NTP服务器 open Euler dde 自定义登录信息展示 motd 美化登录 查看显卡进程 fuser 能源 IO模型 fabric vpn logstash android-studio 矩池云 数据下载 数据传输 子系统 MacOS Ubuntu 24.04.1 轻量级服务器 midjourney 导航栏 saltstack 风扇控制软件 Linux环境 devmem 信创终端 中科方德 AppLinking 应用间跳转 sentinel 搭建个人相关服务器 swoole 无法访问wordpess后台 打开网站页面错乱 linux宝塔面板 wordpress更换服务器 AI Agent 字节智能运维 web开发 环境 非root 无桌面 Alist mount 挂载 网盘 端口 查看 ss deployment daemonset statefulset cronjob glm4 多个客户端访问 IO多路复用 TCP相关API CPU架构 服务器cpu 干货分享 黑客工具 密码爆破 匿名FTP 邮件传输代理 SSL支持 chroot监狱技术 RK3568 tailscale derp derper 中转 triton 模型分析 线性代数 电商平台 可用性测试 流量运营 ecm bpm 集群管理 IMX317 MIPI H265 VCU IDEA can 线程池 accept 达梦 DM8 lua vue-i18n 国际化多语言 vue2中英文切换详细教程 如何动态加载i18n语言包 把语言json放到服务器调用 前端调用api获取语言配置文件 数据库管理 cocos2d 3dcoat issue 工厂方法模式 欧标 OCPP idm 音乐库 飞牛 多路转接 抓包工具 服务网格 istio csrutil mac恢复模式进入方法 恢复模式 broadcom qt5 客户端开发 NLP模型 es PTrade QMT 量化股票 合成模型 扩散模型 图像生成 内存管理 mybase bat 机械臂 d3d12 post.io 企业邮箱 搭建邮箱 MDK 嵌入式开发工具 docker部署翻译组件 docker部署deepl docker搭建deepl java对接deepl 翻译组件使用 mapreduce 定义 核心特点 优缺点 适用场景 vue在线预览excel和编辑 vue2打开解析xls电子表格 浏览器新开页签或弹框内加载预览 文件url地址或接口二进制文档 解决网页打不开白屏报错问题 #STC8 #STM32 技术共享 easyui Qwen3 qwen3 32b vllm SPI react native 捆绑 链接 谷歌浏览器 youtube google gmail socket 企业网络规划 华为eNSP 备份SQL Server数据库 数据库备份 傲梅企业备份网络版 Linux的基础开发工具 SystemV IPv6 IPv6测试 IPv6测速 IPv6检测 IPv6查询 GeneCards OMIM TTD xfce 磁盘镜像 服务器镜像 服务器实时复制 实时文件备份 Erlang OTP gen_server 热代码交换 事务语义 win服务器架设 windows server regedit 开机启动 wpf 解决方案 银河麒麟桌面操作系统 静态IP 聊天室 免费域名 域名解析 鸿蒙NEXT 分布式训练 muduo 向量数据库 安装部署 milvus安装 怎么卸载MySQL MySQL怎么卸载干净 MySQL卸载重新安装教程 MySQL5.7卸载 Linux卸载MySQL8.0 如何卸载MySQL教程 MySQL卸载与安装 惠普服务器 惠普ML310e Gen8 惠普ML310e Gen8V2 Qwen2.5-VL VS Code 根服务器 docker部署Python Helm k8s集群 AD 域管理 nosql docker search VGG网络 卷积层 池化层 Bandizip Mac解压 Mac压缩 压缩菜单 cpolar 树莓派项目 移动魔百盒 qemu libvirt openvino RockyLinux VM虚拟机 流量 历史版本 下载 MLLMs VLM gpt-4v 电视剧收视率分析与可视化平台 OpenGL rtcp HTTP 服务器控制 ESP32 DeepSeek deepseek r1 增强现实 沉浸式体验 技术实现 案例分析 AR 备选 调用 示例 bigdata GoogLeNet ANDROID_HOME zshrc 查询数据库服务IP地址 SQL Server anonymous 粘包问题 lrzsz IP地址 计算机基础 Modbus TCP navicat 搜狗输入法 中文输入法 authing flink 存储维护 NetApp存储 EMC存储 OS bert web环境 输入系统 homeassistant 接口返回 网络库 北亚数据恢复 oracle数据恢复 wifi驱动 mcp服务器 client close Headless Linux AWS 僵尸世界大战 游戏服务器搭建 proxy模式 Anolis nginx安装 linux插件下载 ardunio BLE 大大通 第三代半导体 碳化硅 mcp协议 go-zero 架构与原理 红黑树封装map和set Async注解 青少年编程 paddle 智能问答 Spring AI Milvus STL ArtTS win向maOS迁移数据 项目部署 tidb qtcreator 制造 通用环境搭建 MySQL python高级编程 Ansible elk stack 火山引擎 烟雾检测 yolo检测 消防检测 LVS nginx默认共享目录 LSTM ubantu webview Putty 花生壳 设计规范 知行EDI 电子数据交换 知行之桥 EDI C++软件实战问题排查经验分享 0xfeeefeee 0xcdcdcdcd 动态库加载失败 程序启动失败 程序运行权限 标准用户权限与管理员权限 caddy vCenter服务器 ESXi主机 监控与管理 故障排除 日志记录 qwen2vl 语法 vmware tools AzureDataStudio Unity插件 数字证书 签署证书 nmcli 网络配置 tar.gz tar.xz linux压缩 极限编程 动态域名 实时日志 logs 接口优化 超级终端 多任务操作 提高工作效率 h.265 移动开发 sequoiaDB 游戏开发 带外管理 能效分析 事件驱动 学习路线 服务器正确解析请求体 hugo 模板 泛型编程 AI员工 xss whistle 手机 大厂程序员 硅基计算 碳基计算 认知计算 生物计算 AGI 系统架构设计 软件哲学 程序员实现财富自由 华为鸿蒙系统 ArkTS语言 Component 生命周期 条件渲染 Image图片组件 命令模式 李心怡 janus 状态模式 macOS finalsheel HAProxy 漏洞报告生成 计算虚拟化 弹性裸金属 Web3 Telegram aac 基本指令 蜂窝网络 频率复用 射频单元 无线协议接口RAN 主同步信号PSS Multi-Agent GRANT REVOKE hexo function address 函数 地址 小智AI服务端 xiaozhi TTS figma 证书 签名 solr access blocked 破解 代码复审 mujoco ABAP Metastore Catalog jQuery sse_starlette Starlette Server-Sent Eve 服务器推送事件 西门子PLC 通讯 容器化 Serverless 元服务 应用上架 站群服务器 pythonai PlaywrightMCP 进程池实现 BCLinux 4 - 分布式通信、分布式张量 Apache Flume 配置优化 高级功能 大数据工具集成 CAD瓦片化 栅格瓦片 矢量瓦片 Web可视化 DWG解析 金字塔模型 5分钟快速学 docker入门 Ubuntu 24.04 搜狗输入法闪屏 Ubuntu中文输入法 物理服务器 服务器租用 云服务器租用 物理机租用 orbslam2 数字比特流 模拟信号 将二进制数据映射到模拟波形上 频谱资源 振幅频率相位 载波高频正弦波 高可用 零售 java毕业设计 微信小程序医院预约挂号 医院预约 医院预约挂号 小程序挂号 光电器件 LED Linux的进程概念 GPU状态 华为昇腾910b3 MCP 服务器 JADX-AI 插件 分布式数据库 集中式数据库 业务需求 选型误 linq gitlab服务器 自定义shell当中管道的实现 匿名和命名管道 热键 MateBook 开发工具 基础指令 containerd 排序算法 选择排序 访问公司内网 latex 网络接口 时间间隔 所有接口 多网口 代理配置 企业级DevOps RNG 状态 可复现性 随机数生成 Bluetooth 配对 rtmp dockerfile libreoffice 转换 openresty 事件分析 边缘服务器 利旧 AI识别 EF Core 客户端与服务器评估 查询优化 数据传输对象 查询对象模式 电子信息工程 截图 录屏 gif 红黑树 http状态码 请求协议 更换镜像源 机器人仿真 模拟仿真 地平线5 DELL R730XD维修 全国服务器故障维修 asp.net 5090 显卡 AI性能