Python 在virtualenv中安装redis 5.x包而不使用pip

Python 在virtualenv中安装redis 5.x包而不使用pip,python,redis,pip,virtualenv,Python,Redis,Pip,Virtualenv,我在virtualenv中使用pip安装了redis 3.5.3。但由于需要redis5.x,我卸载了redis,并尝试使用pip使用新版本。但是,我有 $pip安装redis==5.0.5 错误:找不到满足redis==5.0.5要求的版本0.6.0,0.6.1,1.34.1,2.0.0,2.2.0,2.2.0,2.2.2.2,2.2.2.2.4,2.4.4.0,2.4.0,2.4.4.0,2.4.4.1,0.6.6.1.1,0.6.6.0,0.6.0,0,2.4.4.1,2.4.1,2.4.

我在virtualenv中使用
pip
安装了
redis 3.5.3
。但由于需要
redis5.x
,我卸载了redis,并尝试使用
pip
使用新版本。但是,我有

$pip安装redis==5.0.5
错误:找不到满足redis==5.0.5要求的版本0.6.0,0.6.1,1.34.1,2.0.0,2.2.0,2.2.0,2.2.2.2,2.2.2.2.4,2.4.4.0,2.4.0,2.4.4.0,2.4.4.1,0.6.6.1.1,0.6.6.0,0.6.0,0,2.4.4.1,2.4.1,2.4.1,2.1,2.4.1,2.1,2.4.1,2.4.1,2.1,2.1,2.4.1,2.1,2.4.1,2.1,2.4.1,2.1,2.1,2.4.1,2.4.1,2.4.1,2.1,2.1,2.4.1,2.1,2.1,2.4 7.6、2.8.0、2.9.0、2.9.1、2.10.0、2.10.1、2.10.2、2.10.3、2.10.5、2.10.6、3.0.0、3.0.0.1、3.0.1、3。2.0, 3.2.1, 3.3.0, 3.3.1, 3.3.2, 3.3.3, 3.3.4, 3.3.5, 3.3.6, 3.3.7, 3.3.8, 3.3.9, 3.3.10, 3.3.11, 3.4.0, 3.4.1, 3.5.0, 3.5.1, 3.5.2, 3.5.3)
错误:找不到redis==5.0.5的匹配分布
因此,我求助于使用make安装它

$ cd /tmp
$ 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
并使用我获得的
$src/redis server
运行服务器

...lots of verbose...
14126:M 22 Jun 2020 12:15:30.196 * DB loaded from disk: 0.000 seconds
14126:M 22 Jun 2020 12:15:30.196 * Ready to accept connections
14126:M 22 Jun 2020 12:15:41.798 * DB saved on disk
我假设软件包已在全球安装,并且redis服务器正在运行(也使用
sudo systemctl status redis
进行验证)。但是,现在,当我再次使用我的virtualenv和
import redis
时,我得到了缺少的软件包错误

我应该如何在virtualenv python脚本中使用redis 5.x?

指向redis(数据库)可执行文件

这是让Redis使用Python的第一步

第二步是让Python的Redis包连接到数据库

由于Python的Redis包与实际的Redis数据库不同,因此不需要让包的版本与数据库的版本匹配,只需要:

pip install redis
获取Python的Redis包的最新版本

在后台运行数据库的情况下,您可以使用Python连接:

import redis
db = redis.Redis(host='localhost', port=6379, [...])
感谢您的支持,因为Python的Redis包与实际的Redis数据库不同,所以您不需要让包的版本与数据库的版本匹配