我想使用python包holopy。显然你必须使用conda来安装它,所以我首先安装了Anaconda 4.2.0(因为我使用的是Python 3.5)。我打开了我通常使用的虚拟环境,并在官方网站上安装了全息软件:
conda install -c conda-forge holopy
之后,当我在虚拟环境中输入conda list
时,会出现全息图。但是当我输入python3
然后import holopy
时,它会显示未找到包。但是,当我离开虚拟环境时,它确实有效。我需要在虚拟环境中使用它,我该怎么做?
答案 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,那么使用它的environment management工具是明智的。使用以下内容创建holopy-env
文件:
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
import holopy
答案 2 :(得分:0)
我知道这有点晚了,但是您不需要使用conda来安装HoloPy。这只是最低技术选择。否则,您需要能够自己编译HoloPy的fortran组件,这在基于Unix的系统上非常简单,而在Windows上则很复杂。可以在HoloPy的文档中https://holopy.readthedocs.io/en/latest/users/dev_tutorial.html中找到说明。
我们还致力于将HoloPy的奇异容器分发放在一起。让我知道您是否感兴趣,我将把它作为优先事项。