homepage

1. 安装

1.1. 指定版本

$ pip install SomePackage
$ pip install SomePackage==1.0.4
$ pip install 'SomePackage>=1.0.4,<2' # 多个版本条件

安装whl文件包

$ pip install SomePackage-1.0-py2.py3-none-any.whl

1.2. 用户权限

sudo pip3 install packagename

代表进行全局安装,安装后全局可用。如果是信任的安装包可用使用该命令进行安装。

pip3 install --user packagename

代表仅该用户的安装,安装后仅该用户可用。处于安全考虑,尽量使用该命令进行安装。

1.3. 读取requirments.txt

安装:

pip install -r requirements.txt

Freeze

pip freeze > requirments.txt

1.4. 不使用缓存文件

有时我们不希望使用缓存文件,而是从服务器重新下载(不同版本等):

pip --no-cache-dir install packagename

当然,你也可以直接干掉缓存目录。

1.5. 指定extras_require

使用 pip install -e 指定extras_require

2. 镜像源

2.1. 临时使用

pip install pythonModuleName -i https://pypi.douban.com/simple

2.2. 修改配置文件

为了修改默认的镜像源,在Linux系统中,需要修改~/.pip/pip.conf

[global]
index-url = https://pypi.douban.com/simple

或者使用命令: pip config

2.3. 国内镜像源

3. 仅下载

pip download

4. 卸载

$ pip uninstall SomePackage

5. 列举已安装包

$ pip list
docutils (0.9.1)
Jinja2 (2.6)
Pygments (1.5)
Sphinx (1.1.2)

查询可升级的包:

pip list -o

6. 查看已安装包的信息

$ pip show sphinx
---
Name: Sphinx
Version: 1.1.3
Location: /my/env/lib/pythonx.x/site-packages
Requires: Pygments, Jinja2, docutils

7. 查询

$ pip search "query"
$ pip show -f somePackage # 显示指定包的详细信息

查看所有可用包的列表:

pip search *

你可以在此处找到完整的包列表: https://pypi.python.org/pypi/

可以在此处找到具有更简单标记的索引,以便于自动使用: https://pypi.python.org/simple/

8. 缓存管理

8.1. 指定缓存目录

[global]
download_cache = ~/.cache/pip

8.2. 无网络环境下使用缓存的旧版本

如果pip没有连接上服务器,但本地有缓存的包(尽管不一定是最新的)。

pip install --no-index --find-links=file:///C:/pip_downloads/ptipython
  • --no-index 是忽略包索引(仅仅从--find-links的链接地址中去查找包)
  • --find-links 如果指定某个机器的连接地址,就会从该地址进行查找包依赖并进行下载,如果指定的是本地的文件,则直接从本地文件夹下载

8.3. 提取缓存文件

如果包已经安装,但需要提取whl文件,留作备用,可以使用:

可以看到,如果是已经缓存的包,将直接save到 当前目录。不过,依赖包为什么又要重新下载?额...

8.4. 使用pip2tgz

因为pip默认缓存文件比较凌乱,目录如下:

但如果下载时使用pip2tgz,则可以备份成本地的pip源。

# 使用pip2tgz下载所有程序包
$ pip2tgz /var/lib/packages -r requirement.txt

如果需要重新安装,使用本地pip源即可:

pip install -r requirement.txt --no-index --find-links=/var/lib/packages

pip应用实例的更多相关文章

  1. pip安装使用详解(转)

    pip类似RedHat里面的yum,安装Python包非常方便.本节详细介绍pip的安装.以及使用方法. 1.pip下载安装 1.1 pip下载   1 # wget "https://py ...

  2. linux中pip安装步骤与使用详解

    pip类似RedHat里面的yum,安装软件非常方便.本节详细介绍pip的安装.以及使用方法,希望文章对各位了解pip的安装与使用带来帮助. 1.pip下载安装1.1 pip下载  代码如下 复制代码 ...

  3. pip安装使用详解

    pip类似RedHat里面的yum,安装Python包非常方便.本节详细介绍pip的安装.以及使用方法. 1.pip下载安装 1.1 pip下载   1 # wget "https://py ...

  4. python安装pip

    pip类似RedHat里面的yum,安装Python包非常方便.本节详细介绍pip的安装.以及使用方法. 1.pip下载安装 1.1 pip下载 # wget "https://pypi.p ...

  5. Linux pip安装使用

    pip安装使用详解 pip类似RedHat里面的yum,安装Python包非常方便.本节详细介绍pip的安装.以及使用方法. 1.pip下载安装 1.1 pip下载   1 # wget " ...

  6. pip详解

    pip是一个安装和管理 Python 包的工具.python安装包的工具有easy_install, setuptools, pip,distribute等,pip是Python官方推荐的包管理工具 ...

  7. pip安装使用详解【转】

    转自:pip安装使用详解 – 运维生存时间http://www.ttlsa.com/python/how-to-install-and-use-pip-ttlsa/ pip类似RedHat里面的yum ...

  8. pip安装及使用

    1.pip下载安装 1.1 pip下载 # wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5= ...

  9. pip的安装、以及使用方法。

    pip类似RedHat里面的yum,安装Python包非常方便.本节详细介绍pip的安装.以及使用方法. 1.pip下载安装 1.1 pip下载   1 # wget "https://py ...

随机推荐

  1. 正则+re模块知识总结

    目录 正则表达式 定义+特点 元字符 量词 贪婪匹配与非贪婪匹配 转义符 re模块 re.findall re.search re.match re.compile re.finditer re.sp ...

  2. Java岗位面试题分享:jvm+分布式+消息队列+协议(已拿offer)

    个人近期面试情况 今年二月以来,我的面试除了一个用友的,基本其他都被毙了,可以说是非常残酷的.其中有很多自己觉得还面的不错的岗位,比如百度.跟谁学.好未来等公司.说实话,打击比较大. 情况基本上是从三 ...

  3. python 比较常见的工具方法

    下面是一些工作过程中比较常见的工具方法,但不代表最终答案.希望能对你有所帮助,如果您有更好更多的方法工具,欢迎推荐! 1. 按行读取带json字符串的文件 # -*- coding:utf-8 -*- ...

  4. C#基础之方法的重载

    在C#语言中,方法的重载作用非常大,但是使用重载需要注意方法的签名,必须有一种要不一样,具体指的是: 1.方法的返回值类型 2.方法的形参类型 3.形参类型的顺序 4.形参的个数 4.泛型的类型< ...

  5. 坑爹的PostgreSQL的美元符号(有时需要替换成单引号)

    今天想在PostgeSQL数据库里建一个存储过程(或函数也行),由于对存储过程比较生疏,上网搜了很多教程和源代码例子,照着写,发现怎么都不行,甚至把网上教程包括官方教程的源代码原封不动的复制下来一执行 ...

  6. CSS 超出行显示...

    一行超出 overflow:hidden; white-space:nowrap; text-overflow:ellipsis; 多行超出 overflow: hidden; text-overfl ...

  7. VUE 子组件向父组件传值 , 并且触发父组件方法(函数)

    目标:封装一个  搜索组件 <子组件需要传一个或者多个搜索参数到父组件,然后父组件执行列表查询函数> 1.子组件 <div> <input v-model="l ...

  8. 前后端分离,如何在前端项目中动态插入后端API基地址?(in docker)

    开门见山,本文分享前后端分离,容器化前端项目时动态插入后端API基地址,这是一个很赞的实践,解决了前端项目容器化过程中受制后端调用的尴尬. 尴尬从何而来 常见的web前后端分离:前后端分开部署,前端项 ...

  9. 折腾自己的js闭包(二)

    前面我大致探讨了js里的闭包的相关概念,那么,到底在什么时候用它最好呢?存在即真理,只不过以前没发现它而已,先来看看下面的这几个用途吧 一.我首先想到的就是从函数外面访问它的内部变量,从而达到自己的一 ...

  10. Linux (四) 基础命令 下

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.查看文件内容 1.命令  cat 对应单词:concatenate 作用:查看文件内容 常用参数: ...