前言
pip用的太多了,谁还不装个包呢
安装pip
可以通过以下命令来检验是否安装了pip工具
pip --version # Python2.x 版本命令
pip3 --version # Python3.x 版本命令
如果通过上述的方式发现您没有安装pip工具的话,可以多种方法来安装pip
方法1,通过conda来安装pip
如果是anaconda或者miniconda创建的环境,就可以通过conda来安装pip
conda install pip
方法2,使用python的脚本ensurepip
python -m ensurepip
方法3,使用第三方脚本来安装pip
$ curl https://bootstrap.pypa.io/get-pip.py-o get-pip.py # 下载安装脚本
$ sudo python get-pip.py # 运行安装脚本
查看pip在位置
在windows上:
where pip
在linux上:
which pip
pip安装特定版本的包
pip install somepackage==1.0.4
pip install somepackage>=1.0.4
pip查看某个包的信息
pip show -f some_package
pip查看需要被升级的包
查看一下现有的这些包中,哪些是需要是被升级的,可以用下面这行命令行来查看:
pip list -o
pip检查兼容性
在下载安装一些标准库的时候,需要考虑到兼容问题,一些标准库的安装可能需要依赖其他的标准库,会存在版本相冲突等问题,我们先用下面这条命令行来检查一下是否会有冲突的问题存在:
pip check package_name
当然要是我们不指定是哪个标准库的话,会检查现在已经安装的所有包中的是否存在版本冲突等问题:
pip check
pip更新包
pip install --upgrade somepackage
pip更新pip
python -m pip install --upgrade pip
pip install --upgrade pip
pip下载包
下载指定的包到指定文件夹。
pip install --download d:/python27/packs pandas
或
pip install --download d:/python27/packs -r requirements.txt
安装指定的离线包
pip install --no-index--find-links=d:/python27/packs/ pandas
或
pip install --no-index--find-links=d:/python27/packs/ -r requirements.txt
下载某个包到指定的路径下:
pip download package_name -d "某个路径"
pip手动指定下载源
临时使用:
可以在使用pip的时候加-i,--index-url <url> 指定包仓库的索引地址,即所谓的源,默认为 https://pypi.org/simple
例如:
pip install torch torchvision -i https://pypi.tuna.tsinghua.edu.cn/simple
这样就会从清华这边的镜像去安装python库
永久使用:
永久使用就需要配置pip的镜像源地址了
windows下,直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini,内容如下:
[global]
index-url =https://pypi.tuna.tsinghua.edu.cn/simple
linux下,修改~/.pip/pip.conf (没有就创建一个), 修改index-url至tuna,内容如下:
[global]
index-url =https://pypi.tuna.tsinghua.edu.cn/simple
pip指定timeout时间
设置超时时间:
pip --default-timeout=100 install Pillow
pip安装包缓存地址
centos在/root/.cache/pip/wheels/
window在C:\Users\Cxy\AppData\Local\pip\cache
pip导出环境与安装
导出: pip freeze > requirements.txt
安装: pip install -r requirements.txt
总结
pip相关的操作基本都在这里了,用了这些年,基本够用了,有更高级的用法再补充