0 简介
pip 是 python 官方的包管理工具,该工具提供了下载、安装、卸载 Python 包等功能,几乎所有而且可以直接在 cmd 中输入命令,快速便捷。
本文将详细地介绍 pip 中的几乎所有命令的使用方法,记得点赞收藏,正片开始——
(文中出现的代码默认是在 cmd 中输入的,请自觉打开 cmd)
1 pip 基本使用
1.1 安装 pip
输入命令:(你的 python 必须在环境变量中!)
python -m ensurepip --default-pip
出现下面这行 Successfully installed pip-[版本] 就 ok 了。
1.2 卸载 pip
输入命令:
python -m pip uninstall pip
过程中它会确认一次,输入 Y 即可。
成功的样子如下:
1.3 更新 pip
python -m pip install --upgrade pip
如果要查看 pip 的版本,输入命令:
pip --version
1.4 查看帮助
pip --help
安装包
2.1 安装单个包
pip install [包名称]
例如:
看到 Successfully 就知道成功了,也可以打开 python,输入 import [包名称] 查看是否成功。
如果速度太慢,解决方式详见后文 4 使用镜像源。
2.2 批量安装多个包
首先,新建一个 txt 文件,在里面输入要安装的包,
比如我在桌面上新建了一个 packages.txt:
然后再 cmd 中输入命令:
pip install -r [txt文件地址]
例如:
反正看到 Successfully 就成功了
3 卸载包
用法几乎和安装包一样,但是 install 变成了 uninstall
pip uninstall [包名称]
在命令后加上 -y 可以跳过询问步骤
pip uninstall [包名称] -y
4 使用镜像源
4.1 国内常用镜像源
清华:
https://pypi.tuna.tsinghua.edu.cn/simple/
中科大:
https://pypi.mirrors.ustc.edu.cn/simple/
阿里云:
https://mirrors.aliyun.com/pypi/simple/
百度:
https://mirror.baidu.com/pypi/simple/
豆瓣:
http://pypi.douban.com/simple/
4.1 单次安装设置镜像源
命令如下:
pip install [包名称] -i [镜像源地址]
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ 包的名字
例如:
速度灰常快!
但是每次安装都要输入这么一长串地址,不如——
4.2 设置默认镜像源
直接一行命令一劳永逸:
pip config set global.index-url [镜像源地址]
CentOS7中PYTHON3 \pip3 install 安装包
在CentOS系统上安装Python 3和pip 3的步骤如下:
-
首先,更新系统包索引:
sudo yum update
-
安装Python 3:
sudo yum install python3
-
安装pip 3:
sudo yum install python3-pip
-
验证Python 3和pip 3是否安装成功:
python3 --version
pip3 --version
PIP3更换镜像源为阿里云:
step1:在/etc/profile环境变量,中追加如下内容
export PIP_INDEX_URL=http://mirrors.aliyun.com/pypi/simple
然后生效:source /etc/profile
step2:更改pip源地址
mkdir -p ~/.pip && vim ~/.pip/pip.conf
[global]
index-url = https://mirrors.aliyun.com/pypi/simple
[install]
trusted-host = mirrors.aliyun.com
再次安装后即可成功!
测试如下:
PIP3 install lxml
总结:python pip 查看、导出、删除、安装所有包
1)查看所有包pip list2) 导出所有包到requirements.txt,其中requirements.txt是程序自创建,可以自命名pip freeze > requirements.txt3)删除所有包pip uninstall -r requirements.txt# 或pip uninstall -r requirements.txt -y4这是我的一个技术博客网站,主要目地是为了方便自己整理基础知识应用与收集常见技术问题,以便后面出现同样问题可以直接解决;
1)查看所有包
pip list
2) 导出所有包到requirements.txt,其中requirements.txt是程序自创建,可以自命名
pip freeze > requirements.txt
以下步骤主要方便与环境的备份,或者在其他机器中安装与本机相同的环境(比如文章共享代码中提供requirements.txt)。
1.几种情况
(1)通常情况下,我们查看python安装的库文件,可以通如下命令:
pip list
结果示例如下:
(2)pip按照安装方式,导出安装包:
pip freeze
结果示例如下:
(3)如果想导出安装包到一个txt文件中,可以使用:
pip freeze > requirements.txt
结果示例如下:
(4)有了这个requirements.txt文件,pycharm会自动识别,并提示用户是否安装。
(5)如果我们想自己安装,在cmd中输入一下命令:
pip install -r requirements.txt
要想快速的安装:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
如果网络不好超时的话,可以加上超时设置:
pip --default-time=100 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
##########离线安装####################
pip导出包:
该命令只能导出当前虚拟环境中安装的包
pip freeze > requirements.txt
pipreqs导出包:
自动导出全局环境中的依赖包要安装pipreqs
pip install pipreqs
pipreqs ./ --force
离线文件导出:
从当前环境的网络中下载requestments.txt中写的包,下载到当前目录下的pip_packages目录中。
pip download -r requestments.txt -d ./pip_packages
离线安装:
–find-links指定的是包文件的存放地址,-r指定的是txt文件的位置
pip install --no-index --find-links=d:\packages -r requirements.txt
在线安装:
pip install -r requirements.txt
###########PIP 安装包缺省位置##################
1.在本地环境下
$ which python
$HOME/software/python/bin/python
默认包的安装路径很可能为(对于2.7版本):
$HOME/software/python/lib/python2.7/site-packages
2.在虚拟环境下
(stone) root@348a24e5dea7:~# which python
/root/anaconda3/envs/stone/bin/python
默认包的安装路径为:
/root/anaconda3/envs/stone/lib/python3.9/site-packages
或者
find / -name site-packag
3)删除所有包
pip uninstall -r requirements.txt
# 或
pip uninstall -r requirements.txt -y
4)批量安装所有包
pip install -r requirements.txt
# 或
conda install --yes --file requirements.txt
# 或
pip install -i https://pypi.doubanio.com/simple/ -r requirements.txt
Linux 安装 locust 报错
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-fu53uslz/xgboost/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-0ajiywgq-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-fu53uslz/xgboost/
解决方法:
sudo python3 -m pip install -U pip
pip install -upgrade pip
pip install locust