主要存在三个安装位置:
  
  
   - 
    
     无论系统环境还是虚拟环境,conda install 均将 package 安装到 anaconda3/pkgs 目录下
    
    
  
  
   - 
    
     系统环境下 pip install 将 package 安装到 ~/.local/lib/python3.x/site-packages 目录下
    
    
  
  
   - 
    
     虚拟环境下 pip install 将 package 安装到 anaconda3/envs/current_env/lib/python3.x/site-packages 目录下
    
    
  
  
   - 
    
     git clone 和源码安装方式均是基于 pip install 的,所以安装位置与2,3一致
    
    
  
  
   
    二、依赖数据库
   
  
  
   - 
    
     conda install 依赖于 anaconda 数据库
     
      https://www.anaconda.com/
     
     和 bioconda 数据库
     
      https://bioconda.github.io/
     
    
    
  
  
   - 
    
     pip install 依赖于 PyPI 数据库
     
      https://pypi.org/
     
    
    
  
  
   - 
    
     git clone 当然是克隆 github 项目
     
      https://github.com/
     
    
    
  
  
   - 
    
     源码包也主要是来源于 PyPI 数据库
    
    
  
  
   
    三、安装范围
   
  
  
   - 
    
     conda install 的安装范围不仅仅局限于 python package,也就是除了安装 python package,还能安装通用 linux 软件,gcc 库等。但 conda install 所能安装的 python package 数量要远远少于 pip install。如果通过 conda install 安装 package,可以先在 anaconda 数据库检索 conda 是否提供该包的安装。
    
    
  
  conda install packagename
  
   - 
    
     pip install:绝大多数的 python package 都可以通过 pip install packagename 命令直接安装。当然是否报错就需要另当别论。
    
    
  
  pip install packagename
  
   - 
    
     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 .
  
   - 
    
     源码安装:这种方式一般是走投无路才会选择的安装方式,缺失依赖包会直接报错,然后根据报错手动安装所有的依赖包
    
    
  
  python setup.py install
  
   
    四、各自优势
   
  
  
   - 
    
     codna install package:强大的安装方式,能够自动解决依赖包/依赖软件的安装(不仅仅只是 python package,还有其他的软件)
    
    
  
  
   - 
    
     pip install package:基本支持所有的 python package 的直接安装,同时安装依赖包。某些只存在 github 数据库的 package 也是先克隆到本地,然后用 pip install 安装
    
    
  
  
   - 
    
     源码安装是最后的选择
    
    
  
  
   
    五、安装方式优先级
   
  
  
   - 
    
     conda install package 和 pip install package 这两种方式优先使用哪一种都没关系,但需要考虑
     
      package 调用顺序优先级以及避免重复安装
     
     ,优先使用哪种就要一直保持,不能这次安装 package A 用 conda install 方式,下次安装 package B 用 pip install,如果经常这样安装 package 在以后调用的时候很可能报错。
    
    
  
  
   - 
    
     
      个人经验 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