pip详解(持续更新ing...)

简介: pip详解(持续更新ing...)
  1. pip简介:一种用于管理Python包的工具。
  2. pip文档:User Guide - pip documentation v22.1.1
  3. 在virtualenv或conda create的虚拟环境下直接使用pip,就可以将包安装在指定环境下。如果不在Python环境下,需要在命令行前面加上 python -m(如果Python解释器不在默认路径,就用完整的解释器路径,举例:/home/myusername/anaconda3/envs/envname/bin/python -m)
  4. pip install
  • 直接安装包,示例代码:pip install numpy(一般建议参考包官网及pypi官网,了解具体的包安装方式)
  • 可以直接通过这一方式安装最新版本的常用包(不便直接使用pip install的包一般都在其官网有写具体的安装方式,部分包我撰写过相应的安装指南)

1)numpy:pip install numpy

2)scipy:pip install scipy 官网安装教程:SciPy - Installation

3)scikit-learn (sklearn):pip install scikit-learn 官网下载教程:Installing scikit-learn — scikit-learn 1.1.1 documentation

4)matplotlib: pip install matplotlib 官网入门教程:Getting started — Matplotlib 3.5.3 documentation

5)wordcloud:pip install wordcloud pypi网站:wordcloud · PyPI(虽然网页上只说测试到了Python3.7,其实Python3.8也能用),文档:WordCloud for Python documentation — wordcloud 1.8.1 documentation,官方博文:A Wordcloud in Python,GitHub项目:amueller/word_cloud: A little word cloud generator in Python

6)gensim:pip install gensim 官网:Gensim: Topic modelling for humans

7)pyLDAvis:pip install pyldavis 官方文档:pyLDAvis — pyLDAvis 2.1.2 documentation

8)tqdm:pip install tqdm 官方GitHub项目:tqdm/tqdm: A Fast, Extensible Progress Bar for Python and CLI

9)seaborn:pip install seaborn 官网下载教程:Installing and getting started — 10)seaborn 0.11.2 documentation

sentence_transformers: pip install sentence_transformers 官网:sentence-transformers (Sentence Transformers)

11)pybind11:pip install pybind11 官网下载教程:Installing the library — pybind11 documentation


  • 指定安装某一版本的包,示例代码:pip install numpy==1.14
  • 如果出现网络问题等,无法直接通过包名下载,也可以将指定包的whl文件下载后,通过pip直接安装whl文件,示例代码:pip install torch_scatter-2.0.9-cp39-cp39-linux_x86_64.whl
  • 参数

1)--upgrade 或 -U 更新包到最新版本,示例代码:pip install --upgrade numpy(文档地址:https://pip.pypa.io/en/stable/cli/pip_install/#cmdoption-U

2)参数 --pre 下载pre-release或development版本。(默认情况下pip会搜索stable版本的包) 示例代码:pip install --pre dgl-cu102 -f https://data.dgl.ai/wheels-test/repo.html

3)参数 -i 指定源,示例代码:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple cogdl(清华源使用方法可参考:pypi | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror)

4)参数 -e, --editable <path/url> 以editable mode,从本地项目路径或一个VCS URL安装包。示例代码:pip install -e .

5)参数 --user 安装到Python用户的install directory里,一般来说是~/.local/,Windows平台一般是%APPDATA%Python,可以查看Python文档里的site.USER_BASE(对应网址:site — Site-specific configuration hook — Python 3.10.4 documentation)来了解详情。(文档地址:https://pip.pypa.io/en/stable/cli/pip_install/#install-user

6)参数 -i, --index-url <url> Python包搜索位置。默认值:https://pypi.org/simple

7)参数 --extra-index-url <url> --index-url的补充超链接

8)参数 -f- 可以指定在某网页中搜索下载指定版本的包(一般都是包官方给出的安装方式),示例代码:pip install torch-scatter -f https://data.pyg.org/whl/torch-1.10.0+cu102.html


  1. pip show 展示包的信息,示例代码:pip show numpy

打印信息:

Name: numpy
Version: 1.21.2
Summary: NumPy is the fundamental package for array computing with Python.
Home-page: https://www.numpy.org
Author: Travis E. Oliphant et al.
Author-email: 
License: BSD
Location: /home/myusername/anaconda3/envs/envname/lib/python3.8/site-packages
Requires: 
Required-by: transformers, torchvision, torch, scipy, pandas, mkl-random, mkl-fft, matplotlib


  1. pip list 打印已安装的包的简略信息

打印的示例(部分):

Package                       Version
----------------------------- ----------
anyio                         3.4.0
argon2-cffi                   20.1.0
async-generator               1.10
attrs                         21.2.0
Babel                         2.9.1
backcall                      0.2.0
backports.functools-lru-cache 1.6.4


  1. pip cache dir 打印pip的cache文件夹
  2. which pip 打印pip的路径


相关文章
|
6月前
常用工具方法--持续更新
常用工具方法--持续更新
38 0
|
6月前
|
存储 Linux 调度
太好用了!Python 定时任务调度框架 APScheduler 详解!
太好用了!Python 定时任务调度框架 APScheduler 详解!
511 0
|
机器学习/深度学习 缓存 Shell
VSCode上的Git使用手记(持续更新ing...)
本笔记是我想要学习如何将本地文件发布到GitHub上时开始看廖雪峰的Git教程,然后打开了VSCode,发现VSCode上面集成的Git辅助使用功能真的很好用…… 基本上到了不用看教程都可以猜懂的地步。 为了整理、规范使用技巧,在经过了一番学习和试验之后,觉得以这样一篇使用手记的形式发布使用技巧相关的博文,以记录和沉淀经验,并帮助更多Git和VSCode初学者少踩坑。 本文参考的教程、文档等内容见本文末尾。
VSCode上的Git使用手记(持续更新ing...)
|
jenkins Linux 持续交付
python实现定时任务下载release
python实现定时任务下载release
332 1
python实现定时任务下载release
|
缓存 Linux PyTorch
Anaconda教程(持续更新ing...)
Anaconda是一个Python和R语言的工具,专注于数据科学领域。由于我只使用Python,因此本文只会介绍Python相关的内容。 本文介绍使用Anaconda相关使用教程。
Anaconda教程(持续更新ing...)
|
机器学习/深度学习 缓存 数据可视化
wandb使用教程(持续更新ing...)
wandb使用教程(持续更新ing...)
10227 0
wandb使用教程(持续更新ing...)
|
缓存 Java Shell
Linux常用命令行集锦(持续更新ing...)
本文介绍Linux中常用的命令行。
Linux常用命令行集锦(持续更新ing...)
|
TensorFlow 网络安全 开发工具
VSCode编程小技巧集锦(持续更新ing...)
VSCode编程小技巧集锦(持续更新ing...)
VSCode编程小技巧集锦(持续更新ing...)
|
API 索引 Python
Python3常用其他API速查手册(持续更新ing...)
Python3常用其他API速查手册(持续更新ing...)
Python3常用其他API速查手册(持续更新ing...)
|
数据可视化 PyTorch 测试技术
PyTorch的可复用代码模板(持续更新ing...)
PyTorch的可复用代码模板(持续更新ing...)
PyTorch的可复用代码模板(持续更新ing...)