使用安装在 Virtualenv 中的 conda

Kun*_*Shi 5 python package-managers virtualenv conda

我想在 Virtualenv 中使用 conda install 命令,但不知道该怎么做。

我做了以下事情:

首先我创建了一个名为 tensorflow2 的 Virtualenv

module load python/3.5
virtualenv tensorflow2
source tensorflow2/bin/activate
Run Code Online (Sandbox Code Playgroud)

我检查了我正在使用的 conda:

(tensorflow2) [sky8@gra-login3 ~]$ which conda
~/miniconda3/bin/conda
Run Code Online (Sandbox Code Playgroud)

然后我做了:

pip install conda
Run Code Online (Sandbox Code Playgroud)

我再次检查:

(tensorflow2) [sky8@gra-login3 ~]$ which conda
~/tensorflow2/bin/conda
Run Code Online (Sandbox Code Playgroud)

在这一点上,我以为我在这个 tensorflow2 虚拟环境中使用了 conda。但是,当我执行 conda list 时,输出与虚拟环境之外的 conda 完全相同,而不是单独的 conda。

当我尝试在 conda 列表中导入包时,我失败了。我对 Virtualenv 和 conda 之间的关系以及如何使两者兼容感到困惑。

澄清一下:我必须使用 Compute Canada 预先构建的 Python Wheels来安装tensorflow,所以我不能使用 conda virtual env,我需要使用 conda install 来处理一些依赖项。