pip应用实例
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. 国内镜像源
- 清华 : https://pypi.tuna.tsinghua.edu.cn/simple)
- 阿里云 : https://mirrors.aliyun.com/pypi/)
- 中国科技大学 : https://pypi.mirrors.ustc.edu.cn/simple/)
- 华中理工大学 : http://pypi.hustunique.com/)
- 山东理工大学 : http://pypi.sdutlinux.org/)
- 豆瓣 : https://pypi.doubanio.com/simple/)
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应用实例的更多相关文章
- pip安装使用详解(转)
pip类似RedHat里面的yum,安装Python包非常方便.本节详细介绍pip的安装.以及使用方法. 1.pip下载安装 1.1 pip下载 1 # wget "https://py ...
- linux中pip安装步骤与使用详解
pip类似RedHat里面的yum,安装软件非常方便.本节详细介绍pip的安装.以及使用方法,希望文章对各位了解pip的安装与使用带来帮助. 1.pip下载安装1.1 pip下载 代码如下 复制代码 ...
- pip安装使用详解
pip类似RedHat里面的yum,安装Python包非常方便.本节详细介绍pip的安装.以及使用方法. 1.pip下载安装 1.1 pip下载 1 # wget "https://py ...
- python安装pip
pip类似RedHat里面的yum,安装Python包非常方便.本节详细介绍pip的安装.以及使用方法. 1.pip下载安装 1.1 pip下载 # wget "https://pypi.p ...
- Linux pip安装使用
pip安装使用详解 pip类似RedHat里面的yum,安装Python包非常方便.本节详细介绍pip的安装.以及使用方法. 1.pip下载安装 1.1 pip下载 1 # wget " ...
- pip详解
pip是一个安装和管理 Python 包的工具.python安装包的工具有easy_install, setuptools, pip,distribute等,pip是Python官方推荐的包管理工具 ...
- pip安装使用详解【转】
转自:pip安装使用详解 – 运维生存时间http://www.ttlsa.com/python/how-to-install-and-use-pip-ttlsa/ pip类似RedHat里面的yum ...
- pip安装及使用
1.pip下载安装 1.1 pip下载 # wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5= ...
- pip的安装、以及使用方法。
pip类似RedHat里面的yum,安装Python包非常方便.本节详细介绍pip的安装.以及使用方法. 1.pip下载安装 1.1 pip下载 1 # wget "https://py ...
随机推荐
- chosen.jquery.js
http://baifjece.blog.163.com/blog/static/33794654201286102519119/ ------------------首次加载设置默认选中项----- ...
- TCO14286 TriangleTriples
题目链接:https://vjudge.net/problem/TopCoder-14286 知识点: 组合数学.容斥原理 题目大意: 给出 \(A,B,C\),问有多少个有序三元组 \((a,b,c ...
- JPA EntityManager 在没有实体类的情况下返回Map
JPA entityManager.createNativeQuery()执行原生的SQL,当我们查询结果没有对应的实体类时,query.getResultList()返回的是一个List<Ob ...
- Ubuntu 安装 rabbitmq
第一步:安装 erlang 官网:https://www.erlang-solutions.com/resources/download.html 然后在终端输入:erl 显示如下,说明安装成功! E ...
- 远程快速安装redis和远程连接
一.安装redis 1.设置redis的仓库地址, 执行命令: yum install epel-release 出现下图即设置成功 2.安装redis 执行命令如下: yum insta ...
- jupyter 文件夹重命名
jupyter 文件夹 如何重命名嘞?可能很多童鞋没找到吧,哈哈哈 我们先创建一个文件夹,如何创建嘞,往下看. 然后我们就可以看到, 如何重命名呐,注意注意了啊,选中你创建的文件夹,单击Rename. ...
- Golang源码学习:调度逻辑(三)工作线程的执行流程与调度循环
本文内容主要分为三部分: main goroutine 的调度运行 非 main goroutine 的退出流程 工作线程的执行流程与调度循环. main goroutine 的调度运行 runtim ...
- Javascript输入输出语句
方法 说明 归属 alert(msg) 浏览器弹出警示框 浏览器 console.log(msg) 浏览器控制台打印输出信息 浏览器 prompt(info) 浏览器弹出输入框,用户可以输入 浏览器 ...
- 前端开发Chrome调试工具
Chrome浏览器提供了一个非常好用的调试工具,可以用来调试我们的HTML结构和CSS样式. 1.的打开调试工具 打开Chrome浏览器,按下F12键或点击页面空白,点击检查 2.使用调试工具 (1) ...
- Android_适配器(adapter)之BaseAdapter
BaseAdapter是应用最多的一种适配了.它是一个抽象类,需要重写方法完成自定义适配器的功能,这就比较自由灵活,能实现各种想要的效果. 之前讲到的SimpleAdapter和ArrayAdapte ...