python conda、pip区别,python 下 faiss 安装

在安装一些python的安装包时,我们会使用conda install ~或者pip install ~

网上说conda是安装到云端,而pip是安装到本地,那二者究竟有什么区别,可以参考下这个点击打开链接

个人理解:

如果我们专注于只是安装Python包,conda和pip服务不同的受众和不同的目的。 如果你想在现有的系统Python安装中管理Python包,conda不能帮助你:通过设计,它只能在conda环境中安装包。 如果你想说,使用依赖于外部依赖的许多Python包(NumPy,SciPy和Matplotlib是常见的例子),同时以一种有意义的方式跟踪这些依赖,pip不能帮助你:它 管理Python包和只有Python包。

  Conda和pip不是竞争对手,而是侧重于不同用户组和使用模式的工具。Conda是一个通用的包管理器,当初设计来管理任何语言的包。所以用来管理python包当然也是绰绰有余,Conda 和 pip 目标并不相同, 只有小部分子集有交集有竞争关系:比如python包的安装和环境隔离。pip可以允许你在任何环境中安装python包,而conda允许你在conda环境中安装任何语言包(包括c语言或者python)。

pip  只是运与安装python package,而conda 用来安装管理任何语言的包。

所有conda就是一个包管理和安装,他就是要做比pip更多的事情;在python-site-packages之外管理python 库依赖关系。 而且conda同样也像virtualenv一样创建一个虚拟环境。conda可以让你同时管理安装处理你有关python的任务和跟python无关的任务 conda使用了一个新的包格式,你不能交替使用pip 和conda。因为pip不能安装和解析conda的包格式。你可以使用两个工具 但是他们是不能交互的。

Faiss: 使用conda安装faiss-cpu库

RUN conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ \
    && conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ \
    && conda config --set show_channel_urls yes \
    && conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ \
    && conda install faiss-cpu -c pytorch
RUN apt-get install -y libatlas-base-dev ffmpeg sox \
    && /usr/local/bin/python -m pip uninstall -y uwsgi \
    && /root/miniconda/bin/python -m pip install cython uwsgi \
    &&  ln -s /root/miniconda/bin/uwsgi /usr/local/bin/uwsgi
/root/miniconda/bin/python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

pytorch简单了解

conda改源之路

前段时间回归到Win服后发现conda使用起来有种便秘的感觉,安装各种包时快时慢,最快也没过30K/s,还时常出现无法连接错误。印象中linux上倒是挺快的,那到底是什么原因导致安装缓慢到不能忍呢,毕竟网络还是那个网络。。。

Google了下,发现原来conda的源服务器是可以修改的。conda当前的源设置在$HOME/.condarc中,可通过文本查看器查看或者使用命令>conda config --show-sources查看。conda源操作的基本命令如下:

conda config --show-sources            #查看当前使用源
conda config --remove channels 源名称或链接                 #删除指定源
conda config --add channels 源名称或链接                #添加指定源

既然直接访问不行,代理不行,那不用官方源总可以了吧(逼死强迫症)。清华开源软件镜像站维护着许多开源项目的镜像,例如Ubuntu、tensorflow以及以前提到的termux,不出意外该网站也维护着conda的项目资源,具体移步这里查看。应知乎网友建议我们需要为conda添加下面两个清华源分支:

https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

命令:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --set show_channel_urls yes

添加后的源类似于下图:

conda config --show-sources

然后再用 conda install faiss-cpu -c pytorch 速度飞快

posted @ 2019-04-22 11:29  sowhat1412  阅读(1568)  评论(0编辑  收藏  举报