pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。
Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。pip 官网:https://pypi.org/project/pip/
1、通过以下命令来判断是否已安装:
C:\Users\Rnanprince>pip -V
pip 19.1.1 from D:\Program Files\Anaconda3\lib\site-packages\pip (python 3.7)
C:\Users\Rnanprince>pip --version
pip 19.1.1 from D:\Program Files\Anaconda3\lib\site-packages\pip (python 3.7)
2、查看pip安装路径
C:\Users\Rnanprince>python -c "import pip; print(pip.__file__)"
D:\Program Files\Anaconda3\lib\site-packages\pip\__init__.py
3、使用以下方法来下载安装脚本:
C:\Users\Rnanprince>curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1825k 100 1825k 0 0 14834 0 0:02:06 0:02:06 --:--:-- 18565
4、运行安装脚本:
C:\Users\Rnanprince>python get-pip.py
Collecting pip
Downloading pip-20.1.1-py2.py3-none-any.whl (1.5 MB)
|████████████████████████████████| 1.5 MB 32 kB/s
Installing collected packages: pip
Attempting uninstall: pip
Found existing installation: pip 19.1.1
Uninstalling pip-19.1.1:
Successfully uninstalled pip-19.1.1
Successfully installed pip-20.1.1
注意:用哪个版本的 Python 运行安装脚本,pip 就被关联到哪个版本,如果是 Python3 则执行以下命令:
C:\Users\Rnanprince>python3 get-pip.py
一般情况 pip 对应的是 Python 2.7,pip3 对应的是 Python 3.x。
部分 Linux 发行版可直接用包管理器安装 pip,如 Debian 和 Ubuntu:
sudo apt-get install python-pip
sudo apt install python3-pip
6、升级 pip:
C:\Users\Rnanprince>pip install -U pip
Requirement already up-to-date: pip in d:\program files\anaconda3\lib\site-packages (20.1.1)
7、pip不小心卸载了
python -m ensurepip --default-pip
python -m pip install --upgrade pip setuptools wheel
ImportError: cannot import name 'PackageFinder' from 'pip._internal.index' (c:\python\python37\lib\site-packages\pip\_internal\index\__init__.py)
1、安装包
pip install Scipy # 最新版本
pip install Scipy==1.2.1 # 指定版本
pip install 'Scipy>=1.2.1' # 最小版本
升级指定的包,通过使用==, >=, <=, >, < 来指定一个版本号。
保持部署相同,pip一键安装所有包
requirements.txt:
pip install -r requirements.txt
pip freeze > requirements.txt
2、升级包
C:\Users\Rnanprince>pip install --upgrade Scipy
Collecting Scipy
Downloading scipy-1.5.0-cp37-cp37m-win_amd64.whl (31.2 MB)
|████████████████████████ | 23.7 MB 11 kB/s eta 0:10:43
3、卸载包
C:\Users\Rnanprince>pip uninstall Scipy
Found existing installation: scipy 1.2.1
Uninstalling scipy-1.2.1:
Would remove:
d:\program files\anaconda3\lib\site-packages\scipy
d:\program files\anaconda3\lib\site-packages\scipy-1.2.1-py3.7.egg-info
Proceed (y/n)?
4、搜索包
C:\Users\Rnanprince>pip search Scipy
scipy (1.5.0) - SciPy: Scientific Library for Python
INSTALLED: 1.2.1
LATEST: 1.5.0
numba-scipy (0.2.0) - numba-scipy extends Numba to make it aware of SciPy
scipy-sugar (1.0.9) - Missing SciPy functionalities
...
5、查看指定包的详细信息
C:\Users\Rnanprince>pip show Scipy
C:\Users\Rnanprince>pip show -f Scipy
Name: scipy
Version: 1.2.1
Summary: SciPy: Scientific Library for Python
Home-page: https://www.scipy.org
Author: None
Author-email: None
License: BSD
Location: d:\program files\anaconda3\lib\site-packages
Requires:
Required-by: statsmodels, seaborn, scikit-learn
6、列出已安装的包
C:\Users\Rnanprince>pip list
Package Version
---------------------------------- ---------
alabaster 0.7.12
anaconda-client 1.7.2
anaconda-navigator 1.9.7
... ...
7、查看可升级的包
C:\Users\Rnanprince>pip list -o