conda 4.2.13 MacOSX 10.12.1

我试图将包从pip安装到使用anaconda创建的新环境(虚拟)。在水蟒的文件里说这是完全没问题的。它的实现方式与virtualenv相同。

激活你想要放置程序的环境,然后pip安装程序…

我在《Ananconda》中创造了一个空旷的环境:

conda create -n shrink_venv

激活:

source activate shrink_venv

然后,我可以在终端中看到我正在我的环境(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不能很好地与PYTHONPATH一起使用。即使在使用conda环境时,系统似乎总是在PYTHONPATH位置中查找。现在,当使用conda环境时,我总是运行未设置的PYTHONPATH,它工作得更好。我用的是mac电脑。


当前回答

如果你使用的是windows操作系统,打开Anaconda提示并输入activate yourenvname

如果你使用的是mac或Linux操作系统,打开终端,输入source activate yourenvname

Yourenvname这里是您想要在其中安装PIP包的理想环境

输入上述命令后,您必须看到控制台输出中的环境名称从base更改为您键入的环境yourenvname(这意味着您现在处于所需的环境上下文中)

然后你所需要做的就是正常的pip安装命令,例如pip install yourpackage

通过这样做,pip包将安装在Conda环境中

其他回答

如果你只想安装conda。只需从PATH变量中删除所有其他python路径。

只留下:

C:\ProgramData\Anaconda3
C:\ProgramData\Anaconda3\Scripts
C:\ProgramData\Anaconda3\Library\bin

这允许你使用pip install *,它会直接安装到conda安装中。

如果你使用的是windows操作系统,打开Anaconda提示并输入activate yourenvname

如果你使用的是mac或Linux操作系统,打开终端,输入source activate yourenvname

Yourenvname这里是您想要在其中安装PIP包的理想环境

输入上述命令后,您必须看到控制台输出中的环境名称从base更改为您键入的环境yourenvname(这意味着您现在处于所需的环境上下文中)

然后你所需要做的就是正常的pip安装命令,例如pip install yourpackage

通过这样做,pip包将安装在Conda环境中

我在anaconda上安装一个非conda包时遇到了一个问题,我遵循了这里最喜欢的答案,它不顺利(可能是因为我的anaconda在F目录下,env创建在C中,bin文件夹没有创建,我不知道,但它不起作用)。

根据anaconda pip已经安装(在anaconda提示符上使用命令“conda list”找到),但pip包没有安装,所以这是我所做的,我再次安装pip,然后pip安装包。

conda install pip
pip install see

See是一个非conda包。

python -m pip install Pillow

是否使用当前Python激活的pip

源激活shrink_venv

根据Anaconda博客文章中描述的信息,我认为最佳实践是创建一个环境文件,这样就可以可预测地创建conda环境。

我尝试了这里发布的一些答案,但都没有成功,我不想乱搞python路径等。相反,我添加了一个环境。Yml文件类似如下:

name: your-environment-name
channels:
  - defaults
dependencies:
  - python=3.9.12
  - requests=2.28.1
  - pandas=1.4.4
  - pip=21.2.4
  - pip:
    - python-dotenv==0.19.2

这保证您首先安装所有conda依赖项,然后在conda环境中安装pip,并使用它来安装通过conda不可用的依赖项。这是可预测的、可重用的,并且遵循了博客文章中描述的建议。

然后使用下面的命令创建一个新的conda环境:

conda env create -f environment.yml