主要存在三个安装位置:

  1. 无论系统环境还是虚拟环境,conda install 均将 package 安装到 anaconda3/pkgs 目录下

  1. 系统环境下 pip install 将 package 安装到 ~/.local/lib/python3.x/site-packages 目录下

  1. 虚拟环境下 pip install 将 package 安装到 anaconda3/envs/current_env/lib/python3.x/site-packages 目录下

  1. git clone 和源码安装方式均是基于 pip install 的,所以安装位置与2,3一致

二、依赖数据库

  1. conda install 依赖于 anaconda 数据库 https://www.anaconda.com/ 和 bioconda 数据库 https://bioconda.github.io/

  1. pip install 依赖于 PyPI 数据库 https://pypi.org/

  1. git clone 当然是克隆 github 项目 https://github.com/

  1. 源码包也主要是来源于 PyPI 数据库

三、安装范围

  1. conda install 的安装范围不仅仅局限于 python package,也就是除了安装 python package,还能安装通用 linux 软件,gcc 库等。但 conda install 所能安装的 python package 数量要远远少于 pip install。如果通过 conda install 安装 package,可以先在 anaconda 数据库检索 conda 是否提供该包的安装。

conda install packagename
  1. pip install:绝大多数的 python package 都可以通过 pip install packagename 命令直接安装。当然是否报错就需要另当别论。

pip install packagename
  1. git clone:严格来说 git clone 并不是一种安装方式,只不过是将 package 从 github 上克隆下来,然后利用 pip install 进行安装,和2存在交叉。前边说了绝大多数的 python package 都可以通过 pip install packagename 命令直接安装,那么就还用一小部分 python package 是无法直接安装的。某些 package 只存在于 github 数据库中而没有上传到 PyPI 数据库,这时就需要先将 package 从 github 克隆到本地,然后通过 pip install . 命令安装

git clone link_to_packagename
cd packagename
pip install .
  1. 源码安装:这种方式一般是走投无路才会选择的安装方式,缺失依赖包会直接报错,然后根据报错手动安装所有的依赖包

python setup.py install

四、各自优势

  1. codna install package:强大的安装方式,能够自动解决依赖包/依赖软件的安装(不仅仅只是 python package,还有其他的软件)

  1. pip install package:基本支持所有的 python package 的直接安装,同时安装依赖包。某些只存在 github 数据库的 package 也是先克隆到本地,然后用 pip install 安装

  1. 源码安装是最后的选择

五、安装方式优先级

  1. conda install package 和 pip install package 这两种方式优先使用哪一种都没关系,但需要考虑 package 调用顺序优先级以及避免重复安装 ,优先使用哪种就要一直保持,不能这次安装 package A 用 conda install 方式,下次安装 package B 用 pip install,如果经常这样安装 package 在以后调用的时候很可能报错。

  1. 个人经验 pip install package > conda install package > pip install git_clone > 源码安装

python pip 安装 源码 , pip 安装 前需要先 安装 python . 如果无法使用 源码 安装 ,可以使用命令 安装 : python -m ensure pip python -m pip install --upgrade pip 引言 Conda 作为一种跨平台的 和虚拟环境管理器,使用的时候功能与 pip 类似。 安装 python 依赖 的时候经常将两种方法混合使用,但一直没有进行具体区分其差别。重新 安装 python 依赖 的时候出现各种不兼容的bug。经历一天烦躁的 安装 、卸载和查阅资料的痛苦过程,将自己的学习收获梳理一下,以便自己未来回顾查看,同时公开分享帮助遇到同样难题的朋友们。Ana conda 下载链接:Ana conda 可以通过官网下载,但是速度较慢。大家一般是从国内镜像网站进行下载 安装 。下载。 1. 示例 我有一个没有发布到PyPI源上的 python (主要有一个setup文件就行),位置在 git 上,我希望以 pip install的 方式 安装 ,一步解决,而不是先 git clone ,再转到对应目录,进行 安装 。 通常的 安装 # 两步走的 安装 安装 完还需要自己删除 git 文件) git clone http://127.0.0.1/XXX/demo. git #change dir cd demo # install python setup.py install --user # windows环境下加-- 文章目录一、 git clone 报错二、解决方法1. clone 之前 先执行:2.再执行 git clone 3.cd 到apex目录并 安装 :4.退出: 在 conda 虚拟环境中 安装 apex时需要首先进入虚拟环境中,以下操作均在虚拟环境中执行。 一、 git clone 报错 执行gie clone 指令时(以apex为例): git clone https:// git hub.com/NVIDIA/apex fatal: unable to access ‘https:// git hub.com/NVIDIA/ 当我们在下载 pip 时是否因为速度太慢而失去耐心,甚至由于太慢还会报错导致 安装 失败!在网上也是有很多方法是建议换源一劳永逸,但是这里其实可以不用换源,只需要一行代码即可,防止后续如果要涉及到进程等源所在地导致项目问题。 在 Python 环境中用 pip 安装 pip install package_name,有时需要先对 源码 编译、生成wheel文件,这时需要编译工具Microsoft Visual C++ Build Tools 2015(VC++ 14.0)或者Visual Studio 2015(VC++ 14.0) 文章目录先 安装 setuptools下载 安装 安装 pip 下载 安装 测试  有时在某些场景下没有root权限,但又需要 安装 pip 工具以便后续继续其它如numpy之类的 ,所以就需要通过 源码 方式 安装 pip 。 先 安装 setuptools 直接在Pypi上可找到 源码 : https://pypi. python .org/pypi/setuptools 解压后进行目录执行: python setup.... 1. 下载setuptools及 pip 源码 setuptools与 pip 都是 python 的模块 setuptools 源码 : https://pypi. python .org/pypi/setuptools pip 源码 : https://pypi. python .org/pypi/ pip #downloads 2. 安装 setuptools与 pip 目前下载的版本是setuptoo