如何让 mac 用户的 redis 服务器在 virtualenv 下工作?
How to get redis server working under virtualenv for mac users?
我已经在我的 virutalenv 'djangoscrape'
中使用 pip install redis celery
安装了 celery
和 redis
。输入 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。
我已经在我的 virutalenv 'djangoscrape'
中使用 pip install redis celery
安装了 celery
和 redis
。输入 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。