当前位置: 首页 > 知识库问答 >
问题:

使用Pip将软件包安装到Anaconda环境

秋阳荣
2023-03-14

[机译]Conda 4.2.13 MacOSX 10.12.1

我正在尝试将程序包从pip安装到使用anaconda创建的新环境(虚拟)中。在Anaconda文档中,它说这很好。这与virtualenv的做法相同。

激活你想要放置程序的环境,然后安装一个程序。。。

我在Anaconda中创建了一个空环境,如下所示:

conda create -n shrink_venv

激活它:

source activate shrink_venv

然后,我可以在终端中看到我正在我的env(shrink_venv)中工作。问题来了,当我尝试安装一个包使用pip

(shrink_venv): pip install Pillow

Requirement already satisfied (use --upgrade to upgrade): Pillow in /Library/Python/2.7/site-packages

因此,我可以看到它认为整个系统的一揽子计划满足了这一要求。所以环境似乎不正常工作,绝对不像文档中说的那样。我是不是做错了什么?

请注意,我知道您可以在软件包中使用conda安装,但我对anaconda的枕头有一个问题,所以我想从pip获得它,因为文档说可以。

的输出,其中-a pip

/usr/local/bin/pip
/Users/my_user/anaconda/bin/pip

**更新**我发现这是一个相当普遍的问题。我发现conda env和蟒蛇玩得不好。即使在使用conda环境时,系统似乎也总是在PYTHONPATH位置中查找。现在,在使用conda环境时,我总是运行unset PYTHONPATH,而且效果更好。我在mac电脑上。

共有3个答案

华易安
2023-03-14

我用以下方法解决了这个问题:

如果您有一个非conda pip作为默认pip,但conda python是您的默认python(如下所示)

>which -a pip
/home/<user>/.local/bin/pip   
/home/<user>/.conda/envs/newenv/bin/pip
/usr/bin/pip

>which -a python
/home/<user>/.conda/envs/newenv/bin/python
/usr/bin/python

然后,不只是调用pip安装

python -m pip install <package>

这会将包安装到anaconda库目录,而不是与(非anaconda)pip关联的库目录

凌善
2023-03-14

您所要做的就是打开Anaconda提示符并键入

pip install package-name

它将自动安装到anaconda环境,而无需使用

conda install package-name

由于一些conda软件包可能缺乏支持,所以需要使用pip安装,这是一种方法

如果在anaconda中安装了pip,则可以在jupyter笔记本或链接到anaconda的python shell中运行以下程序

pip.main(['install', 'package-name'])

pip.__version__检查您的pip版本。如果是版本10. x. x或以上,那么用这行代码安装你的python包

subprocess.check_call([sys.executable, '-m', 'pip', 'install', '--upgrade', 'package-name'])

在您的jupyter笔记本中,您可以通过pip在单元格中安装python包;

!pip install package-name

或者您可以使用与anaconda关联的python版本

!python3.6 -m pip install package-name
蒋寒
2023-03-14

对于遇到这种情况的其他人,我发现这是最简单的解决方案:

>

  • 运行conda create-n venv_nameconda activate venv_name,其中venv_name是虚拟环境的名称。

    运行conda安装pip。这将把pip安装到您的venv目录中。

    找到您的anaconda目录,并找到实际的venv文件夹。它应该是类似于/anaconda/envs/venv\u name/的地方。

    通过执行/anaconda/envs/venv\u name/bin/pip Install package\u name安装新软件包。

    现在应该可以使用该虚拟环境的pip成功安装包了!

  •  类似资料:
    • 问题内容: 康达4.2.13 MacOSX 10.12.1 我正在尝试将软件包安装到使用anaconda创建的新环境(虚拟)中。 在Anaconda文档中,这说得很好。它的完成方法与virtualenv相同。 激活要放置程序的环境,然后pip安装程序… 我在Ananconda中创建了一个空环境,如下所示: 激活它: 然后,我可以在终端中看到我正在环境中工作。当我尝试使用安装软件包时,出现了问题:

    • 问题内容: 我是蟒蛇版本的Anaconda的新手,已经遇到了不愉快的问题。 我按照此处的说明安装了Anaconda ,它的工作原理很吸引人,并在需要时正确导入了所有包含的软件包。然后,我继续安装一些额外的软件包,而Anaconda首先并未包含这些软件包: 安装似乎是完美的,但是当我尝试将其导入ipython时,事情变得令人沮丧: 有趣的是,删除后,如果我不运行蟒蛇蟒蛇包,可以很好地导入这些软件包

    • 我有一个python包A,它依赖于另一个名为godot的私有包(托管在bitbucket上,应该通过git ssh协议访问)。在包A的设置中。py,我有以下代码: 我这里有两个问题: > 重新安装hghttps://bitbucket.org/pypa/setuptools#egg=setuptools 我几乎解决了这一点,但我想知道是否有其他方法可用?调用pip安装-rrequirements.

    • 问题内容: 我知道显而易见的答案是使用virtualenv和virtualenvwrapper,但是由于种种原因,我不能/不想这样做。 那么我该如何修改命令 使pip软件包安装在默认位置以外的地方site-packages? 问题答案: 采用: 你可能还想–使用此新的前缀来强制重新安装所有依赖项。你可以–多次使用以添加可以使用的任何选项(–prefix可能是你想要的,但是可以使用更多选项)。

    • 问题内容: 使用Anacoda Python发行版时,安装无法通过Anaconda直接获得的PyPi软件包的最佳方法是什么?目前,我正在使用: 但是我不清楚这是否是最好的方法,并且在更新可用时是否会更新这些软件包。我也不清楚当PyPi已经存在时,binstar的意义是什么。 问题答案: 如果要为PyPI软件包构建conda软件包,建议的方法是在其创建的配方上使用和使用。要安装该软件包,请使用(在这

    • 问题内容: 我目前在我的机器上已经安装了Enthought Python发行版 ,并且不想破坏它,但是我想从Continuum迁移到Anaconda。 我可以轻松地将Anaconda安装到我创建的virtualenv目录中,但是我不确定如何告诉virtualenv使用Python的anaconda版本。如果我告诉整个系统使用它,我可以用类似的方式进行改动。有没有办法在virtualenv中做到这一