Linux下安装python,redis

2,131 阅读5分钟

Linux下安装python,redis

linux 安装Python3

1.python下载

请在终端输入如下命令:

cd /home
wget ```http://cdn.npm.taobao.org/dist/python/3.7.2/Python-3.7.2.tgz

说明:这句话的作用主要是用wget软件(初学者请自行了解次软件,以后会经常用到)从一个指定的URL下载文件。其格式为:

wget 空格 URL地址。而下载目录就是当前目录,所以需要cd到你需要放置下载文件的地方。

2.解压Python3安装文件

请在终端输入如下命令:

tar -zxvf Python-3.6.5.tgz 

说明:tar是Linux系统的解压命令,这句话是把文件解压到文件所在的文件夹。如果是土星话操作界面可以向在WIN上一样解压文件。同样也可以像在win上一样下载Python源文件放置在指定文件夹。

3.安装编译Python3源文件所需的编译环境

yum install -y gcc  
yum install -y zlib*
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

说明:这里功能很简单,要说的是yum命令。虽然linux也可以像win上一样在指定的软件的官网下载软件,但是有一些常用且公用的软件会被放置在特定的远程仓库里面,可以通过使用yum命令来安装。而且yum命令还可以主动帮用户解决软件的依赖问题。所以想要学好linux的话了解一下yum也是必须的。此外还有anaconda也是类似的软件。

4.进入Python3 源文件文件夹

cd Python-3.6.5/

5.指定安装目录

./configure --prefix=/usr/local/python3 --with-ssl

说明:不要忘记最前面的“.”

6.编译源文件

make

7.正式安装

make install

8.建立软连接

 ln -s /usr/local/python3/bin/python3 /usr/bin/python3 
 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 

说明:   很多教程都有最后一步,但是很少有网站会告诉你为什么会有最后一步。所谓软连接就相当于win下的快捷方式。你可以通过快捷方式打开你想要使用的软件。但是为什么要把快捷方式放在/usr/bin/呢。这就涉及到环境变量的问题了,你当然可以不使用最后的软连接而直接把/usr/local/python3/bin加到环境变量里面,那随你喜好。但是在这里/usr/bin/是默认已经在环境变量里面的,把快捷方式放到这个文件夹相当于间接的把该Python3加入环境变量,这样你才可以直接在终端输入“python3”打开Python。    为什么不把软连接放到桌面呢?我觉得有两个原因:第一、无法在终端通过命令行操作Python3。第二、并不是所有的Linux系统都是图形化界面,可能没有桌面啊,亲!   至于最后一句是为pip建立软件接。pip3是Python3内置的一个软件。用来安装Python包的。比如要安装Python3的numpy包。直接在终端使用如下命令即可:

pip3 install requests

如果发现pip3没有

# 安装完python环境后,需要安装对应的pip环境:
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py  # (注意:必须使用python3,否则可能会把其他的python版本的pip给覆盖)
# 此时在/usr/local/python3/bin路径下,对应的pip就已经安装完成。

# 如果也要为pip设置软链接,则使用:
ln -n /usr/local/python3/bin/pip /usr/bin/pip3

workon找不到解决方案

在linux用户home目录下 .bashrc追加下面,后source .bashrc 如果需要virtualenvwrapper.sh找不到报错,找到后拷贝到/usr/local/bin/下

export WORKON_HOME=$HOME/.virtualenvs # 虚拟环境创建的地方
export VIRTUALENVWRAPPER_PYTHON=/usr/local/python36/bin/python3 # 指定虚拟使用的python解释器路径
source /usr/local/bin/virtualenvwrapper.sh # 每次登陆用户自动执行下脚本,

新的workon解决方案

在 ~/.bashrc中
export WORKON_HOME=~/.environments
source /usr/local/python3/bin/virtualenvwrapper.sh
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

linux下安装redis

1.基础知识

redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止redis支持的键值数据类型如下 字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)

2.redis的应用场景

缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用)  分布式集群架构中的session分离。  聊天室的在线好友列表。  任务队列。(秒杀、抢购、12306等等)  应用排行榜。  网站访问统计。  数据过期处理(可以精确到毫秒)

3.安装redis

下面介绍在Linux环境下,Redis的安装与部署,使用redis-3.0稳定版,因为redis从3.0开始增加了集群功能。在后面我也会分享redis集群。  1.可以通过官网下载 地址:download.redis.io/releases/re…  2.使用linux wget命令

wget http://download.redis.io/releases/redis-3.0.0.tar.gz

将redis-3.0.0.tar.gz拷贝到/usr/local下

cp redis-3.0.0.rar.gz /usr/local

解压源码

tar -zxvf redis-3.0.0.tar.gz 

进入解压后的目录进行编译

cd /usr/local/redis-3.0.0

安装到指定目录 如 /usr/local/redis

make PREFIX=/usr/local/redis install

redis.conf是redis的配置文件,redis.conf在redis源码目录。 拷贝配置文件到安装目录下 进入源码目录,里面有一份配置文件 redis.conf,然后将其拷贝到安装路径下

cd /usr/local/redis
cp /usr/local/redis-3.0.0/redis.conf  /usr/local/redis/bin

进入安装目录bin下

cd /usr/local/redis/bin

ll可以看到目录结构

redis-benchmark redis性能测试工具
redis-check-aof AOF文件修复工具
redis-check-rdb RDB文件修复工具
redis-cli redis命令行客户端
redis.conf redis配置文件
redis-sentinal redis集群管理工具
redis-server redis服务进程

4.启动redis  1.前端模式启动 直接运行bin/redis-server将以前端模式启动,前端模式启动的缺点是ssh命令窗口关闭则redis-server程序结束,不推荐使用此方法

./redis-server

2.后端模式启动 修改redis.conf配置文件, daemonize yes 以后端模式启动

vim /usr/local/redis/bin/redis.conf

执行如下命令启动redis:

cd /usr/local/redis
./bin/redis-server ./redis.conf

连接redis

/usr/local/redis/bin/redis-cli 

5.关闭redis 强行终止redis进程可能会导致redis持久化数据丢失。正确停止Redis的方式应该是向Redis发送SHUTDOWN命令,命令为:

cd /usr/local/redis
./bin/redis-cli shutdown

强行终止redis

pkill redis-server

让redis开机自启

vim /etc/rc.local

//添加

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis-conf

linux下安装redis(设密码)

1 安装

1 安装

$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz
$ tar xzf redis-5.0.5.tar.gz
$ cd redis-5.0.5
$ make

2 建立软连接

ln -s /home/installtion_package/redis-5.0.5/src/redis-server /usr/bin/redis-server
ln -s /home/installtion_package/redis-5.0.5/src/redis-cli /usr/bin/redis-cli

3 后台进程启动

vim /home/installtion_package/redis-5.0.5/redis.conf
# 将daemonize no 修改成yes

4 指定配置文件运行

cd /home/installtion_package/redis-5.0.5/src
./redis-server ../redis.conf

5 连接redis

./redis-cli

6 开启和关闭redis服务

redis-server  # 开启服务
redis-cli  #停止服务
ps -aux |grep redis  # 查看redis是否启动
firewall-cmd --zone=public --add-port=6379/tcp --permanent  # 开放某个端口

7 如果连不上就重启

ps auxf|grep redis |grep -v grep|xargs kill -9 
./redis-server ../redis.conf

2 密码修改

1 初始化redis密码

vim /home/installtion_package/redis-5.0.5/redis-conf
requirepass test123  # 将requirepass 后面跟上密码

2 不重启Redis设置密码:

 # 在配置文件中配置requirepass的密码(当redis重启时密码依然有效)。

 redis 127.0.0.1:6379> config set requirepass test123

 # 查询密码:

 redis 127.0.0.1:6379> config get requirepass
 (error) ERR operation not permitted

 # 密码验证:

 redis 127.0.0.1:6379> auth test123
 # OK

 # 再次查询:

 redis 127.0.0.1:6379> config get requirepass
 1) "requirepass"
 2) "test123"

 PS:如果配置文件中没添加密码 那么redis重启后,密码失效;

3 登陆有密码的Redis:

 在登录的时候的时候输入密码:

 redis-cli -p 6379 -a test123

 先登陆后验证:

 redis-cli -p 6379

 redis 127.0.0.1:6379> auth test123
 OK

 AUTH命令跟其他redis命令一样,是没有加密的;阻止不了攻击者在网络上窃取你的密码;

 认证层的目标是提供多一层的保护。如果防火墙或者用来保护redis的系统防御外部攻击失败的话,外部用户如果没有通过密码认证还是无法访问redis的。