在安装一些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的包格式。你可以使用两个工具 但是他们是不能交互的。
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
前段时间回归到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 速度飞快