如何在不同Python版本间共享Anaconda安装的第三方模块?
问题解答
核心结论
无法直接在Mac设备自带的Python 3.8.2版本中使用Anaconda 3.8.8环境下安装的pandas、numpy模块,需要重新安装对应版本。
具体原因
- Anaconda的Python运行环境和Mac系统自带的Python是完全独立的两套运行体系,各自的第三方库安装路径、模块搜索路径完全隔离,不存在默认共享关系
- 即使二者大版本同为Python 3.8,小版本差异、编译配置区别也会导致包含二进制编译文件的模块(比如numpy)无法跨环境兼容
你可以分别在两个环境中执行以下命令查看模块搜索路径,验证隔离特性:
import sys print(sys.path)
Anaconda安装的第三方库默认存放在Anaconda安装目录下的lib/python3.8/site-packages路径中,而Mac自带Python的默认搜索路径不会包含该目录,自然无法识别到Anaconda下安装的模块。
操作建议
如果需要在Mac自带的Python 3.8.2中使用pandas、numpy,直接调用对应pip安装即可,执行命令:python3 -m pip install pandas numpy
注意:不要添加sudo权限执行上述命令,避免修改系统级Python依赖引发未知问题
如果不想重复安装模块,也可以将Anaconda的Python设置为终端默认调用的Python版本,即可直接使用已有安装的模块。
内容的提问来源于stack exchange,提问作者Dawid Archibald
相关产品推荐
相关产品推荐

