主要存在三个安装位置:
-
无论系统环境还是虚拟环境,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