pip简介

pip是Python包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。

pip、pip2和pip3区别

  • pip和pip2相同,均对应Python2.x版本,用于对python2.x环境下包的管理。
  • pip3对应Python3.x版本。用于对python3.x环境下包的管理。

pip使用

查看pip以及python版本

# 查看Python版本
$ python -V //注意V大写,小写报错,下同
$ python2 -V
$ python3 --V
$ python --version
$ python2 --version
$ python3 --version
# 查看pip、pip2、pip3版本
$ pip -V
$ pip2 -V
$ pip3 -V
$ pip --version
$ pip2 --version
$ pip3 --version

pip、pip2以及pip3的区别以及使用方法-编程知识网

获取pip帮助

pip --help
pip2 --help
pip3 --help

升级pip

# 升级python2环境的pip
python2 -m pip install --upgrade pip
# 如果系统默认python环境是python2,直接
pip install --upgrade pip
# 升级python3环境的pip
python3 -m pip install --upgrade pip
# 如果系统默认python环境是python3,直接
pip install --upgrade pip

安装python包

# python2环境下
pip2 install pkg  // 安装包
pip2 install pkg==1.0.1  // 安装版本号为1.0.1的包
pip2 install 'pkg>1.0.2'  // 安装版本号大于1.0.2的最小版本包
# 指定python2环境下载
python2 -m pip install pkg  // 安装包
python2 -m pip install pkg==1.0.1  // 安装版本号为1.0.1的包
python2 -m pip install 'pkg>1.0.2'  // 安装版本号大于1.0.2的最小版本包
# python3环境下
pip3 install pkg  // 安装包
pip3 install pkg==1.0.1  // 安装版本号为1.0.1的包
pip3 install 'pkg>1.0.2'  // 安装版本号大于1.0.2的最小版本包
# 指定python3环境下载
python3 -m pip install pkg  // 安装包
python3 -m pip install pkg==1.0.1  // 安装版本号为1.0.1的包
python3 -m pip install 'pkg>1.0.2'  // 安装版本号大于1.0.2的最小版本包

卸载包

pip uninstall SomePackage

列出所有已经安装的包

pip list

值得注意的是,使用pip安装包的时候,要弄清楚这个pip是哪个环境下的pip,是python2还是python3的,有时候不同的环境下都有pip命令,这个时候如果直接用pip安装包,则会安装在系统默认的python环境下,如果不清楚系统的默认python环境,建议使用如下的命令安装:

# Python2:
$ python2 -m pip install XXX
# Python3:
$ python3 -m pip install XXX

对于ubuntu系统来讲,默认的python环境是python2.7,另外也有python3的环境,且两者都具有pip命令,并且两者分别有自己独立的pip2以及pip3命令,这时候如果使用pip就要注意环境了,否则将包装在了错误的环境,程序将无法运行,最好的方法是创建自己的虚拟环境,然后再虚拟环境下进行python包的安装。

sudo pip3 install 和 pip3 install –user区别

# 代表进行全局安装,安装后全局可用。如果是信任的安装包可用使用该命令进行安装。
sudo pip3 install packagename
# 代表仅该用户的安装,安装后仅该用户可用。处于安全考虑,尽量使用该命令进行安装。
pip3 install --user packagename

参考文章:

CSDN:

  • https://blog.csdn.net/lexiaoxiaoxiao/article/details/101552427
  • https://blog.csdn.net/chengyq116/article/details/83794489?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
  • https://blog.csdn.net/lizheng2112/article/details/88838484?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.nonecase

博客园:

  • https://www.cnblogs.com/tuyile006/p/10767552.html