【问题标题】:Use pip package inside Conda environment在 Conda 环境中使用 pip 包
【发布时间】:2020-11-29 19:22:14
【问题描述】:
我对通过pip 和conda 安装的软件包如何协同工作感到困惑。
我所知道的:
-
pip 和 conda 安装不同的包格式。除了pip 无法安装conda 包格式之外,这里还有什么含义? (这对于这个问题来说很好,因为你总是可以使用适当的命令来安装一个包;我对下面的部分很感兴趣)
说,package A是通过pip安装的; package B 通过 conda 在隔离的 conda 环境 custom_env 中安装。
现在,我创建一个python脚本,它需要同时使用package A和package B;我在custom_env 内启动它。
python 脚本是否可以访问 package A?
【问题讨论】:
标签:
python
pip
anaconda
conda
【解决方案1】:
问题:python脚本是否可以访问包A?
答案::似乎没有。
..这是有道理的。
我希望 conda 能够保证一个孤立的环境。
但我需要检验这个假设。
我是如何测试它的:
1 - 选择一个包裹:
例如:scipy
2 - 停用 conda:
conda deactivate
3 - 检查 pip 中是否安装了 scipy:
pip list | grep scipy
输出:
scipy 0.13.0b1
4 - 激活 conda 环境:
conda activate
5 - 检查 conda 是否看到 scipy 包:
conda list | grep scipy
输出:
(空)
(仔细检查)
6 - 你可能有一个 pip 作为 conda 环境的一部分,
让我们也检查一下:
pip list | grep scipy(激活 conda 环境)。
输出:
(三重检查)
7 - 我也尝试过:
A - 在没有 conda 环境的情况下导入 scipy(使用 pip)-> 成功
B - 在 conda 环境中导入 scipy -> 错误