date
Mon Dec 5 03:20:03 CST 2022
date -s '2022-12-06 14:30:00' hwclock -w
回显如下信息表示设置成功。
Tue Dec 6 14:30:00 CST 2022
gcc --version g++ --version make --version cmake --version dpkg -l zlib1g| grep zlib1g| grep ii dpkg -l zlib1g-dev| grep zlib1g-dev| grep ii dpkg -l libsqlite3-dev| grep libsqlite3-dev| grep ii dpkg -l openssl| grep openssl| grep ii dpkg -l libssl-dev| grep libssl-dev| grep ii dpkg -l libffi-dev| grep libffi-dev| grep ii dpkg -l unzip| grep unzip| grep ii dpkg -l pciutils| grep pciutils| grep ii dpkg -l net-tools| grep net-tools| grep ii dpkg -l libblas-dev| grep libblas-dev| grep ii dpkg -l gfortran| grep gfortran| grep ii dpkg -l libblas3| grep libblas3| grep ii dpkg -l libopenblas-dev| grep libopenblas-dev| grep ii
若分别返回如下信息则说明已经安装,进入下一步(以下回显仅为示例,请以实际情况为准)。
gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0 g++ (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0 GNU Make 4.2.1 cmake version 3.16.3 zlib1g:arm64 1:1.2.11.dfsg-2ubuntu1.3 arm64 compression library - runtime zlib1g-dev:arm64 1:1.2.11.dfsg-2ubuntu1.3 arm64 compression library - development libsqlite3-dev:arm64 3.31.1-4ubuntu0.3 arm64 SQLite 3 development files openssl 1.1.1f-1ubuntu2.13 arm64 Secure Sockets Layer toolkit - cryptographic utility libssl-dev:arm64 1.1.1f-1ubuntu2.13 arm64 Secure Sockets Layer toolkit - development files libffi-dev:arm64 3.3-4 arm64 Foreign Function Interface library (development files) unzip 6.0-25ubuntu1 arm64 De-archiver for .zip files pciutils 1:3.6.4-1ubuntu0.20.04.1 arm64 PCI utilities net-tools 1.60+git20180626.aebd88e-1ubuntu1 arm64 NET-3 networking toolkit libblas-dev:arm64 3.9.0-1build1 arm64 Basic Linear Algebra Subroutines 3, static library gfortran 4:9.3.0-1ubuntu2 arm64 GNU Fortran 95 compiler libblas3:arm64 3.9.0-1build1 arm64 Basic Linear Algebra Reference implementations, shared library libopenblas-dev:arm64 0.3.8+ds-1ubuntu0.20.04.1 arm64 Optimized BLAS (linear algebra) library (dev, meta)
apt-get install -y gcc g++ make cmake zlib1g zlib1g-dev openssl libsqlite3-dev libssl-dev libffi-dev unzip pciutils net-tools libblas-dev gfortran libblas3 libopenblas-dev
libsqlite3-dev需要在Python安装之前安装,如果用户操作系统已经安装满足版本要求的Python环境,在此之后再安装libsqlite3-dev,则需要重新编译Python环境。
执行命令python3 --version,如果返回信息满足Python版本要求,则直接进入3。
否则可参考如下命令安装Python(以Python3.7.5为例)。
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
如果执行上述命令回显以下错误信息:
ERROR: cannot verify www.python.org's certificate, issued by ‘/C=cn/ST=GuangDong/L=Shenzhen/O=Huawei/OU=IT/CN=Huawei Web Secure Internet Gateway CA’: Self-signed certificate encountered. To connect to www.python.org insecurely, use `--no-check-certificate'.
或者以下报错信息:
Proxy tunneling failed: Gateway Time-outUnable to establish SSL connection.
则执行如下命令。
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz --no-check-certificate
tar -zxvf Python-3.7.5.tgz
cd Python-3.7.5 ./configure --prefix=/usr/local/python3.7.5 --enable-loadable-sqlite-extensions --enable-shared make make install
参数说明如下:
本手册以--prefix=/usr/local/python3.7.5路径为例进行说明。执行配置、编译和安装命令后,安装包在“/usr/local/python3.7.5”路径,libpython3.7m.so.1.0动态库在“/usr/local/python3.7.5/lib/libpython3.7m.so.1.0”路径。
# 用于设置Python3.7.5库文件路径 export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH # 如果用户环境存在多个Python3版本,则指定使用Python3.7.5版本 export PATH=/usr/local/python3.7.5/bin:$PATH
如果后续您有使用环境上其他Python版本的需求或者安装Python3.7.5前系统默认Python3版本就为3.7.x,则不建议将以上命令写入到~/.bashrc文件中。
python3 --version pip3 --version
返回如下相关版本信息,说明安装成功。
Python 3.7.5 pip 19.2.3
pip3 install attrs pip3 install cython pip3 install numpy pip3 install decorator pip3 install sympy pip3 install cffi pip3 install pyyaml pip3 install pathlib2 pip3 install psutil pip3 install protobuf pip3 install scipy pip3 install requests pip3 install absl-py
如果执行上述命令时报错“subprocess.CalledProcessError:Command '('lsb_release', '-a')' return non-zero exit status 1”,请参见pip3 install报错“subprocess.CalledProcessError:Command '('lsb_release', '-a')' return non-zero exit status 1”。
安装完成后请用户再次执行pip3 list命令查看软件是否已全部安装。