以下各种问题是在docker的ubunt20.04容器中操作
1.bash: add-apt-repository: command not found原因:add-apt-repository包未安装
解决:执行如下命令
sudo apt-get install software-properties-common python-software-properties2.安装gcc 9
sudo apt-get update sudo apt-get install build-essential
该命令会安装很多软件包,其中包括gcc,g++和make。
3.安装cmakeUbuntu16.04安装cmake3.14.5_天启的博客-CSDN博客
4.安装redis#更新 sudo apt-get update #安装redis sudo apt-get install redis-server #查看redis服务状态 ps -ef |grep redis配置redis 1.设置redis端口
默认端口为6379,可以修改为自己想要的
2.设置密码 3.允许远程访问目前只允许本地访问,要允许远程连接,需要注释掉#bind 127.0.0.1::1之前的
启动连接redis 1.启动redis 服务终端执行redis-server
2.连接redis本地启动 redis-cli
远程连接(需要本地安装redis客户端) redis-cli -h host(远程ip) -p port(端口号) -a password(密码)
1)下载
wget https://www.python.org/ftp/python/3.7.12/Python-3.7.12.tar.xz
2)解压
tar xvJf Python-3.7.12.tar.xz
3)安装依赖
sudo apt install build-essential libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev zlib1g-dev -y
4)编译
./configure --enable-optimizations make&&sudo make install
此时,通过python3可以使用python
5)设置软连接
有时python默认的是python2.x,每次输入python3比较麻烦,可以更改设置
6安装pip#安装pip apt-get install python3-pip #升级 pip3 install --upgrade pip #卸载 apt-get remove python3-pip6.1安装kafka-python,pymysql
安装kafka-python,pymysql pip3.7 install kafka-python pip3.7 install pymysql6.2安装numpy
可以先安装一个python3-dev,这样安装python扩展包,可以省很多事情
apt-get install python3-dev -y
ubuntu安装numpy可以使用如下命令
apt-get update apt-get install python3-numpy -y
因为上述安装的是python3,若不是,则使用python-numpy
验证numpy
root@9583aba11679:/install# python3
Python 3.7.12 (default, Mar 3 2022, 12:29:54)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from numpy import *
>>> eye(4)
array([[1., 0., 0., 0.],
[0., 1., 0., 0.],
[0., 0., 1., 0.],
[0., 0., 0., 1.]])
>>>
切记不可将文件名命名为numpy.py,否则运行python3 numpy.py时会出错(若numpy.py文件内使用了numpy模块)
6.3安装pandas待做
apt-get install python3-pip pip3 install kafka-python pip3 install pymysql7.安装boost-1.78
此处主要是获得boost-python模块,因为使用了python3.7
1)下载解压
wget https://boostorg.jfrog.io/artifactory/main/release/1.78.0/source/boost_1_78_0.tar.gz tar xvJf boost_1_78_0.tar.gz
2)安装,进入解压后的目录
./bootstrap.sh --with-python=/usr/local/bin/python3 ./bootstrap.sh --with-libraries=system,thread,python ./b2 install ./b2 cxxflags=-fPIC cflags=-fPIC --c++11
会在usr/local目录下分别生成include和lib目录
此时得到
3)安装,进入解压后的目录
./bootstrap.sh --with-python=/usr/local/bin/python3 ./b2 install
同样会在/usr/local目录下生成include和lib目录,和2)的include目录是一样的,此时lib目录为
编译安装libcurl
wget https://curl.se/download/curl-7.81.0.tar.gz tar zxvf curl-7.81.0.tar.gz cd /curl-7.81.0 ./configure --prefix=/usr/local/curl-7.81.0/ --with-wolfssl make make install8.安装glibc
由于原来的glibc太高,需要降级,ldd --version查看glibc版本
root@9697b27b4cca:/glibc-2.17# ldd --version ldd (Ubuntu GLIBC 2.31-0ubuntu9.2) 2.31 Copyright (C) 2020 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Written by Roland McGrath and Ulrich Drepper.
安装glibc2.17步骤如下
wget https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz tar xzvf glibc-2.17.tar.gz cd glibc-2.17 mkdir build cd build ../configure --prefix=/opt/glibc-2.17 make make install9.vim使用中文
待做



