在Conda环境中使用pip包 [英] Use pip package inside Conda environment

查看:121
本文介绍了在Conda环境中使用pip包的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对通过 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 and conda install different package format. What are the implications here except that pip can not install the conda 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆