在Conda环境中使用pip包 [英] Use pip package inside Conda environment
问题描述
我对通过 pip
和 conda
安装的软件包如何协同工作感到困惑.我所知道的:
I am confused about how the packages installed through pip
and conda
work together.
What I do know:
-
pip
和conda
安装不同的软件包格式.除了pip
无法安装conda
软件包格式以外,这里的含义是什么?(对于这个问题,这很好,因为您始终可以使用适当的命令来安装软件包;我对后面的部分感兴趣)
pip
andconda
install different package format. What are the implications here except thatpip
can not install theconda
package format? (which is fine for the purpose of this question since you can always use the appropriate command to install a package; I am interested in the part that follows)
说, 程序包A
是通过 pip
安装的;通过 conda
在独立的conda环境 custom_env
中安装了 B包
.现在,我创建一个python脚本,该脚本需要同时使用 package A
和 package B
;我在 custom_env
内部启动它.
Say, package A
is installed via pip
; package B
installed via conda
in an isolated conda environment custom_env
.
Now, I create a python script, which needs to use both package A
and package B
; I launch it inside the custom_env
.
python脚本是否可以访问 package A
?
推荐答案
问题:python脚本是否可以访问软件包A?答案::似乎没有.
Question: Will the python script have access to package A?
Answer:: It seems no.
..这很有意义.
我希望conda能够确保隔离的环境.
但是我需要检验这个假设.
..and it makes sense.
I expected conda to guarantee an isolated environment.
But I needed to test this assumption.
我如何对其进行测试:
1-选择包裹:
例如: scipy
2-停用conda:停用conda
2 - deactivate conda:
conda deactivate
3-检查scipy是否已安装在pip中:点列表|grep scipy
输出: scipy 0.13.0b1
3 - check if scipy is installed in pip:
pip list | grep scipy
Output:
scipy 0.13.0b1
4-激活conda环境: conda激活
4 - activate conda environment:
conda activate
5-检查conda是否看到一个scipy包: conda列表|grep scipy
输出:
(空)
5 - check if conda see a scipy package:
conda list | grep scipy
Output:
(empty)
(仔细检查)
6-作为conda环境的一部分,您可能会有点子,
让我们用以下方法检查一下:点列表|grep scipy
(已激活conda环境).
输出:
( Double Check )
6 - you might have a pip as part of the conda environment,
let's check it too with:
pip list | grep scipy
(with conda environment activated).
Output:
(三次检查)
7-我也尝试过:
A-没有conda环境的import scipy(带有pip)->成功
B-在conda环境中导入scipy->错误
( Triple Check )
7 - I also tried to:
A - import scipy without conda environment ( with pip ) -> success
B - import scipy inside conda environment -> error
这篇关于在Conda环境中使用pip包的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!