如何让 mac 用户的 redis 服务器在 virtualenv 下工作?

How to get redis server working under virtualenv for mac users?

我已经在我的 virutalenv 'djangoscrape' 中使用 pip install redis celery 安装了 celeryredis。输入 redis-server -bash: redis-server: command not found. 请问我做错了什么?

同时键入:

/Users/Me/.virtualenvs/djangoscrape/bin/celery --app=scraper.celery_tasks:app worker --loglevel=INFO

结果:

-------------- celery@MikkyPro v3.1.18 (Cipater)
---- **** ----- 
--- * ***  * -- Darwin-14.5.0-x86_64-i386-64bit
-- * - **** --- 
- ** ---------- [config]
- ** ---------- .> app:         scraper:0x1084719d0
- ** ---------- .> transport:   redis://localhost:6379/0
- ** ---------- .> results:     djcelery.backends.database:DatabaseBackend
- *** --- * --- .> concurrency: 8 (prefork)
-- ******* ---- 
--- ***** ----- [queues]
 -------------- .> celery           exchange=celery(direct) key=celery


[tasks]


[2015-09-14 07:46:43,805: ERROR/MainProcess] consumer: Cannot connect to redis://localhost:6379/0: Error 61 connecting to localhost:6379. Connection refused..
Trying again in 2.00 seconds...

键入:which celery 从 mac returns 中的命令提示符:

/Users/Me/.virtualenvs/djangoscrape/bin/celery

which redis 什么都不做。

并且pip install redis显示:

Requirement already satisfied (use --upgrade to upgrade): redis in /Users/Me/.virtualenvs/djangoscrape/lib/python2.7/site-packages

pip 只会安装 Python 库来连接到 redis 数据库。您需要自己安装 redis 服务器:在 Mac 上执行此操作的最简单方法可能是使用 Homebrew。