在虚拟环境中导入与anaconda一起安装的软件包

时间:2018-06-01 12:42:06

标签: python virtualenv conda

我想使用python包holopy。显然你必须使用conda来安装它,所以我首先安装了Anaconda 4.2.0(因为我使用的是Python 3.5)。我打开了我通常使用的虚拟环境,并在官方网站上安装了全息软件:

conda install -c conda-forge holopy

之后,当我在虚拟环境中输入conda list时,会出现全息图。但是当我输入python3然后import holopy时,它会显示未找到包。但是,当我离开虚拟环境时,它确实有效。我需要在虚拟环境中使用它,我该怎么做?

3 个答案:

答案 0 :(得分:1)

conda 是一个打包工具和安装程序,旨在做的不仅仅是pip可以做的事情;处理Python包之外的库依赖项以及Python包本身。 Conda还创建了一个虚拟环境,就像virtualenv一样。要使用conda创建virtualenv,请使用以下命令: -

conda create -n yourenvname python=x.x anaconda

使用以下内容激活conda中的virtualenv

source activate yourenvname

然后,您可以使用conda在virtualenv中安装软件包: -

conda install -n yourenvname [package]

取消使用: -

source deactivate

要删除不再需要的virtualenv,请使用: -

conda remove -n yourenvname -all

答案 1 :(得分:1)

我不确定anaconda和虚拟环境,即public boolean verifyUser( String username, char[] password ){ List<Password> dbpass = getPasswords(username); boolean contained = dbpass.contains(new Password(password)); overwriteWithNonsense(password); return contained; } 如何协同工作。如果您还在使用anaconda,那么我强烈建议您使用anaconda环境。请仔细阅读关于anaconda environments的简短教程 - 您不会后悔。

为什么它对你不起作用?

venv命令仅在基本anaconda环境中可用。因此,当您运行命令 - conda时,它会在基本的anaconda环境中安装conda insall -c conda-forge holopy,而holopy中将无法使用该命令。

在查看venv的文档后,似乎很可能当他们说holopy时他们实际上是virtual environment。因此,解决方案是首先创建一个名为anaconda virtual environment的{​​{1}},然后运行命令anaconda virtual environment

使用Anaconda

做事的更好方法

我还将为您提供一个如何使用anaconda创建环境的快速而简洁的示例。如果你正在使用Anaconda,那么使用它的environment management工具是明智的。使用以下内容创建holopy-env文件:

environment.yml使用conda-forge / holopy&amp; python 3.6

conda install -n holopy-env -c conda-forge holopy

如何安装环境?

environment.yml

如何激活环境?

name: holopy-env # any name for the environment channels: - conda-forge dependencies: # everything under this, installed by conda - python=3.6 - holopy - pip: # everything under this, installed by pip - future

激活环境后

  • 您应该可以conda create --force -f environment.yml
  • 使用source activate opencv-env
  • 安装pip包
  • 使用import holopy
  • 安装conda包

答案 2 :(得分:0)

我知道这有点晚了,但是您不需要使用conda来安装HoloPy。这只是最低技术选择。否则,您需要能够自己编译HoloPy的fortran组件,这在基于Unix的系统上非常简单,而在Windows上则很复杂。可以在HoloPy的文档中https://holopy.readthedocs.io/en/latest/users/dev_tutorial.html中找到说明。

我们还致力于将HoloPy的奇异容器分发放在一起。让我知道您是否感兴趣,我将把它作为优先事项。