包管理工具pip
pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。
pip官网
安装pip
1.Windows下的安装
在安装python时,自定义安装勾选pip即可。
2.Linux下安装
注意在linux下安装python需要以版本来区分
wget https://bootstrap.pypa.io/get-pip.py # 下载安装脚本
sudo python get-pip.py # 安装python2的pip工具
sudo python3 get-pip.py # 安装python3的pip工具
部分 Linux 发行版可直接用包管理器安装 pip,具体百度。
pip常用命令
显示版本和路径
pip --version
pip3 --version
获取帮助
pip --help
临时指定pip源
加上-i参数
pip install scrapy -i https://pypi.douban.com/simple/
升级pip
Win下
python -m pip install --upgrade pip
Linux下
pip install -U pip #-U是命令--upgrade的缩写
sudo easy_install --upgrade pip
查看安装的包列表
pip list
安装包
对于已安装的包,会提示安装包所在位置
不指定版本默认安装最新版本
pip install redis
安装指定版本
pip install redis==3.2.0
源码安装包
如果用户没有将包上传到pypi.python.org,则只能使用源码安装。
#Linux下
git clone https://github.com/paramiko/paramiko.git
cd paramiko/
python setup.py install
离线安装包
会自动下载包依赖,一次下载,到处安装
#-d指定安装路径
pip download pymysql -d /home/temp/
pip install /home/temp/PyMySQL-0.10.1-py2.py3-none-any.whl
升级包
查看可升级的包
pip list -o
升级包
pip install --upgrade SomePackage
卸载包
pip uninstall redis
搜索包
pip search SomePackage
显示安装包信息
pip show SomePackage
-f显示详细信息
pip show -f SomePackage
检查安装包依赖是否完整
pip check flask
命令补全
使用pip可以补全子命令
#Linux下
pip completion --bash >> ~/.profile
source ~/.profile
打包迁移
要用到freeze命令,-h查看该命令帮助
pip freeze -h
将项目需要的包名导出到文件
C:\>pip freeze > d:\requirement.txt
在服务器上运行命令安装包
C:\>pip install -r d:\requirement.txt
安装包存放路径
Windows下存放路径
c:\users\administrator\appdata\local\programs\python\python36\lib\site-packages
Linux下存放路径
pip show python
Windows下pip源配置
Win+R
输入%APPDATA%
新建名为pip文件夹
在pip文件夹中新建pip.ini文件,文件内容如下
[global]
time-out=60
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn
其他国内镜像源
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) https://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
Linux下pip源配置
创建~/.pip/pip.conf,内容如下
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=mirrors.aliyun.com
学习来自:B站课程 P4, 菜鸟教程, 大佬博客,《python linux系统管理与自动化运维》 第二章
今天的学习是为了以后的工作更加的轻松!