我知道pip是python包的包管理器.但是,我看到IPython网站conda上的安装用于安装IPython.
我可以pip用来安装IPython吗?conda我已经拥有了为什么要用作另一个python包管理器pip?
pip和之间有什么区别conda?
conda 4.2.13 MacOSX 10.12.1
我正在尝试将包安装pip到使用anaconda创建的新环境(虚拟). 在Anaconda文档中,它说完全没问题.它的执行方式与virtualenv相同.
激活你想要放置程序的环境,然后pip安装程序......
我在Ananconda中创建了一个空的环境,如下所示:
conda create -n shrink_venv
Run Code Online (Sandbox Code Playgroud)
激活它:
source activate shrink_venv
Run Code Online (Sandbox Code Playgroud)
然后我可以在终端看到我在我的环境中工作(shrink_venv).当我尝试使用pip以下命令安装软件包时,问题就出现了:
(shrink_venv): pip install Pillow
Requirement already satisfied (use --upgrade to upgrade): Pillow in /Library/Python/2.7/site-packages
Run Code Online (Sandbox Code Playgroud)
所以我可以看到它认为从系统范围的包中满足要求.所以看起来环境工作不正常,绝对不像文档中说的那样.我在这里做错了吗?
只是一个注意事项,我知道你可以conda install用于包裹,但我从anaconda的Pillow有一个问题,所以我想从中得到它pip,因为文档说这很好.
产量which -a pip:
/usr/local/bin/pip
/Users/my_user/anaconda/bin/pip
Run Code Online (Sandbox Code Playgroud)
**更新**我认为这是非常常见的问题.我发现conda env与PYTHONPATH的效果不佳.即使您正在使用conda环境,系统似乎总是在PYTHONPATH位置查看.现在,我总是unset PYTHONPATH在使用conda环境时运行,并且它运行得更好.我在Mac上.
由于conda install并且pip install在许多情况下基本上做相同的事情,那么最好的选择是什么?有没有人应该pip install只坚持的情况?对称,有没有一种情况conda install只能坚持?有没有办法通过在单个环境中同时使用 conda 和 pip install 来解决问题?
如果这两种方法本质上是相同的并且彼此不矛盾,那么就没有理由只坚持其中一种而不是另一种。
我使用miniconda作为我的默认python安装.关于何时安装带有conda和pip的东西的当前(2019)智慧是什么?
我通常的行为是使用pip安装所有内容,如果没有通过pip可用的包或者pip版本无法正常工作,则仅使用conda.
总是偏爱有优势conda install吗?是否存在与混合两个安装程序相关的问题?我应该考虑哪些因素?
注意:我不相信这是一个基于意见的问题.我不是简单地问"你更喜欢什么?".我的问题是,我可以选择安装python包,pip或者conda如何做出明智的决定?不是"告诉我哪个更好,但是" 为什么我会使用一个而不是另一个,并且会来回摆动导致问题/效率低下?"
pip ×4
python ×4
conda ×3
anaconda ×1
environment ×1
ipython ×1
miniconda ×1
python-3.x ×1
virtualenv ×1