Python在Win10的Ubuntu子系统中安装redis库出现问题 [求助]
好吧,我承认这个问题与 Python 关系不是很大,但我真的折腾两天了,网上各种搜索各种试,到现在还没有解决。
我是 win10 16257,安装了 ubuntu 子系统,在子系统上做测试。 近来想弄一个爬虫,想用 redis 记录下哪些爬过了,如果爬虫崩溃,可以从继续干活。
直接 apt-get install redis-server,以为一切 OK。但虽然显示启动成功了, 但其实端口没有打开。也无法连接。
然后我又顺手试了一下 nginx ,同样的问题,启动成功,但端口没有打开,不能连接。

网上找了一圈,关于这个问题,要么是 master 进程相关的,要么是 nginx 的 80 端口占用了,这两个我都试过,还是一样。我的 win10 上没有占用 80 端口的应用,但如果我把 80 端口故意占用,nginx 就提示端口占用,无法启动。 所以上面两个问题,都可以排除。
网上有一个文章,说到有可能是 IP6 的问题。于是我再次安装 apache 测试,果然,这次出现了与 IP 相关的问题,但无奈我对 IP6 完全不了解,也不知道是啥意思。
apache 安装成功之后,启动出现错误:

下图是 ubuntu 上的 IP 信息

请大神指点。。。 (防火墙全关了)
Python在Win10的Ubuntu子系统中安装redis库出现问题 [求助]
在WSL的Ubuntu子系统里装redis-py库出问题,大概率是环境配置的事儿。先确认你用的Python版本和pip是否匹配。直接上完整解决方案:
# 1. 先更新包列表并升级pip
sudo apt update
sudo apt install python3-pip -y
python3 -m pip install --upgrade pip
# 2. 安装系统依赖(有时需要)
sudo apt install python3-dev build-essential -y
# 3. 安装redis库
pip3 install redis
# 4. 验证安装
python3 -c "import redis; print(redis.__version__)"
如果还报错,可能是网络问题,试试换清华源:
pip3 install redis -i https://pypi.tuna.tsinghua.edu.cn/simple
常见坑点:WSL里别用Windows的Python路径,确保在Ubuntu终端里操作。如果之前混用过环境,建议用which python3和which pip3检查路径是否为WSL内部路径。
总结:优先用系统自带的python3和pip3操作。
有朋友知道嘛。。。。。
我重装之后,还是一样

