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 libbz2-dev| grep libbz2-dev| grep ii dpkg -l libxslt1-dev| grep libxslt1-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 11.3.0-1ubuntu1~22.04.1) 11.3.0 g++ (Ubuntu 11.3.0-1ubuntu1~22.04.1) 11.3.0 GNU Make 4.3 cmake version 3.22.1 ii zlib1g:arm64 1:1.2.11.dfsg-2ubuntu9 arm64 compression library - runtime ii zlib1g-dev:arm64 1:1.2.11.dfsg-2ubuntu9 arm64 compression library - development ii libsqlite3-dev:arm64 3.37.2-2 arm64 SQLite 3 development files ii openssl 3.0.2-0ubuntu1 arm64 Secure Sockets Layer toolkit - cryptographic utility ii libssl-dev:arm64 3.0.2-0ubuntu1 arm64 Secure Sockets Layer toolkit - development files ii libffi-dev:arm64 3.4.2-4 arm64 Foreign Function Interface library (development files) ii libbz2-dev:amd64 1.0.6-8.1ubuntu0.2 arm64 high-quality block-sorting file compressor library - development ii libxslt1-dev:amd64 1.1.29-5ubuntu0.3 arm64 XSLT 1.0 processing library - development kit ii unzip 6.0-26ubuntu3 arm64 De-archiver for .zip files ii pciutils 1:3.7.0-6 arm64 PCI utilities ii net-tools 1.60+git20181103.0eebece-1ubuntu5 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 libbz2-dev libxslt1-dev unzip pciutils net-tools libblas-dev gfortran libblas3 libopenblas-dev
libsqlite3-dev需要在Python安装之前安装,如果用户操作系统已经安装满足版本要求的Python环境,在此之后再安装libsqlite3-dev,则需要重新编译Python环境。
检查系统安装的cmake是否符合版本要求(具体要求请参见依赖列表)。
执行命令python3 --version,如果返回信息满足Python版本要求,则直接进入3。
apt-get install -y liblzma-dev libbz2-dev
_lzma依赖于liblzma-dev软件包;_bz2依赖于libbz2-dev软件包。
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
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 -V pip3 -V
pip3 install attrs cython numpy decorator sympy cffi pyyaml pathlib2 psutil protobuf scipy requests 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”。