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

2024-07-02 10:23:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用python包holopy。显然,您必须使用conda来安装它,所以我首先安装了anaconda4.2.0(因为我使用的是python3.5)。我打开了我通常使用的虚拟环境,并按照他们在官方网站上的建议安装了holopy:

conda install -c conda-forge holopy

之后,当我在虚拟环境中输入conda list,holopy就会出现。但当我输入python3然后import holopy时,它会显示package not found。不过,当我离开虚拟环境时,它仍然有效。我需要在虚拟环境中使用它,我该怎么做呢?在


Tags: installimportpackage虚拟环境notconda建议python3
3条回答

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

我们也在研究容器的HoloPy分布。如果你感兴趣请告诉我,我会优先考虑。在

conda是一个打包工具和安装程序,它的目标不仅仅是pip所能做的;处理Python包之外的库依赖关系以及Python包本身。Conda也像virtualenv那样创建一个虚拟环境。要使用conda创建virtualenv,请使用以下命令命令:-在

conda create -n yourenvname python=x.x anaconda

使用以下命令激活conda中的virtualenv

^{pr2}$

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

conda install -n yourenvname [package]

去激活使用:在

source deactivate

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

conda remove -n yourenvname -all

我不确定水蟒和虚拟环境(即venv)如何协同工作。如果你在使用Python,那么我强烈建议你使用Python环境。请仔细阅读这篇关于anaconda environments的简短教程,你不会后悔的。在

为什么对你没用?

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

在看了holopy的文档之后,似乎很可能他们说{}时实际上是{}。因此,解决方案是首先创建一个名为holopy-envanaconda virtual environment,然后运行命令conda install -n holopy-env -c conda-forge holopy。在

用水蟒做事情的更好方法

我还将给你一个快速和干净的例子,如何创建一个环境使用水蟒。如果您使用的是Python,那么最好使用它的environment management工具。创建一个包含以下内容的environment.yml文件:

在环境.yml使用conda forge/holopy&python 3.6

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
  • 使用pip install <package>安装pip包
  • 使用conda install -n holopy-env -c CHANNEL <package>安装conda包

相关问题 更多 >