zoukankan      html  css  js  c++  java
  • 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 速度飞快

    关注公众号 海量干货等你
  • 相关阅读:
    【证明】—— 二叉树的相关证明
    ubuntu编译安装opencv
    【换句话说】【等价描述】—— 定义及概念的不同描述
    YOLOv3训练自己的数据
    【证明】【一题多解】布尔不等式(union bound)的证明
    机器视觉:MobileNet 和 ShuffleNet
    keras图像风格迁移
    【算法导论】【排序】—— 计数排序(counting sort)
    【等价转换】—— min/max 的转换与互相转换
    卷积神经网络特征图可视化(自定义网络和VGG网络)
  • 原文地址:https://www.cnblogs.com/sowhat1412/p/12734293.html
Copyright © 2011-2022 走看看