我想安装一个连接 redis 与 python 的包,在 anaconda 里包名叫 redis-py,而在 pip 里包名叫 redis,这点还可以理解,毕竟可能只是两个包管理工具命名方式不同。问题是为啥我用 anaconda 安装时叫 redis-py,到了 python 里import
的时候包名就变成 redis,通过conda list
和pip list
两个命令查看时,conda list
下依然叫 redis-py,而pip list
下叫 redis,基本可以确定这是同一个包,版本相同,也是第一次安装。
1
Muniesa 2020-06-14 19:01:47 +08:00 via Android
因为本身就可以不一样啊……pip 里面也是可以设置成不一样的,比如 OpenCV 导入的时候是 cv2,pillow 导入的时候是 PIL,pytorch 导入的时候是 torch
|
2
tqbfjotld 2020-06-14 20:30:00 +08:00
conda 和 pypi 不一样
|
3
est 2020-06-14 20:34:10 +08:00 1
因为 redis-py 会被 python 解析成 redis 这个变量减去 py 这个变量。
|
4
AlisaDestiny 2020-06-14 21:08:40 +08:00
给你举个栗子你就明白了:
比如你在网站下载一个文件叫 a.zip ,但是你解压(把这个过程当做作 pip 里的安装)后可能是 b.jpg 。 |
6
silkriver 2020-06-15 10:06:44 +08:00
pypi 只是 python 软件包的仓库,但 anaconda 不是,你可以用 conda 命令装 python 、装 jdk 、装 mingw64 、装 redis 本身……redis 的 python 软件包在 pypi 上可以命名为 redis,但在 anaconda 上就会产生名称冲突了
|