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 ...
随机推荐
- OGG应用进程abend报错无法insert虚拟列
环境11.2.0.4 linux6.9 RAC2节点,ogg版本Version 12.2.0.1.160823 OGGCORE_OGGADP.12.2.0.1.0_PLATFORMS_161019.1 ...
- mysql小白系列_09 mysql性能优化关键点
一 服务器参数调优,有哪些关键点? 1. 应用访问优化 优化方法 性能提升效果 优化成本 说明 减少数据访问能不访问就不访问-减少磁盘IO 1~1000 低 缓存服务器缓存mysql数据,Redis. ...
- Kubernetes fabric8 JavaAPI
Kubernetes fabric8 JavaAPI 一.依赖准备 <dependency> <groupId>io.fabric8</groupId> <a ...
- BZOJ1078 斜堆
http://hzwer.com/5790.html 代码 http://www.cppblog.com/MatoNo1/archive/2013/03/03/192131.html //原理讲解 ...
- 有点干货 | Jdk1.8新特性实战篇(41个案例)
作者:小傅哥 博客:https://bugstack.cn - 汇总系列原创专题文章 沉淀.分享.成长,让自己和他人都能有所收获!
- pytest跟unittest的优势跟劣势
一.用例编写规则 1.使用unittest编写测试用例必须遵循以下规则: 1.必须首先 导入 import unittest 2.测试类必须要继承 unittest.TestCase 3.测试方法必须 ...
- Java IO(十一) DataInputStream 和 DataOutputStream
Java IO(十一) DataInputStream 和 DataOutputStream 一.介绍 DataInputStream 和 DataOutputStream 是数据字节流,分别继承自 ...
- 解决google play上架App设置隐私政策声明问题
在我们的app上架到google play后,为了赚点小钱,就集成google ads,然而这会引发一个新的问题,那就是设置隐私政策声明的问题,通常我们会收到一封来自google play的邮件,提示 ...
- Parrot os笔记本推荐
parrot os基于debian开发的,因此同样适用于其他linux:笔记本集显最好,linux直接适用于intel,不用手动切换显卡,大多数linux玩家及pentester不需要高性能显卡,当然 ...
- Spring boot Sample 003之spring-boot-configuration-properties
一.环境 1.1.Idea 2020.1 1.2.JDK 1.8 二.目的 通过properties文件配置spring boot 属性文件 三.步骤 3.1.点击File -> New Pro ...