Python包管理工具——pip
Python pip
Python最让人的喜欢的就是它有丰富的类库和各种第三方的包,而对于这些包的下载、删除等管理操作,就要用到包管理工具,而Python的包管理工具有easey_install、setuptools、pip、distribute,那么这些包都是什么关系呢?
可以看到setuptools将被distribute取代(虽然后来distribute又合并回setuptools中了,欲了解详情参见)。而pip则将要取代easy_install。所以我们在这里简单说一下pip这个包管理工具,我们通过pip命令可以很方便的对各种包进行管理、下载、卸载、查询等操作。通过pip包管理工具下载第三方包,下面列出常用的pip命令。
pip相关命令
pip install django # 下载默认版本的第三方包,默认为最新版
pip install django==1.11.18 # 下载指定版本的第三方包
pip -V # 查看pip包管理工具的版本
python -m pip install -U pip # windows系统升级pip版本的命令
python -m pip install django # 当pip不好使的时候,可以通过python来调用pip管理包
pip install -U pip # liunx and Mac OS X 升级pip版本
pip list # 查询pip对应版本解释器内的所有包
pip unistall django # 卸载指定的包
解决pip相关问题
- time out超时报错,当我们安装某个包时,因为当前网络环境等影响,可能会下载失败,提示time out 超时,那么可以通过换源来解决该问题,使用国内的清华源或者豆瓣源
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名
# for example
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django==1.11
pip install -i https://pypi.doubanio.com/simple/ apscheduler
pip install django==1.11.18 -i https://pypi.douban.com/simple/
pip install -i https://pypi.doubanio.com/simple/ -r requirements.txt
- 有时候,当我们在将pip升级到最新版本之后,在使用的时候,可能会遇到如下错误
ImportError: cannot import name 'main'
'Fatal error in launcher: Unable to create process using'"'
上述问题的解决办法是重新安装pip。
- 首先卸载原有的pip,这一步首先保证你的Python解释器已经成功的添加到环境变量中,添加方法,see also :windows下安装Python并配置解释器
python -m pip uninstall pip # 卸载原有的pip
- 下载get-pip.py文件,下载链接, 并将此文件保存在Python的安装目录下,比如我的Python3.6的解释器在C盘的根目录:C:\Python36,那么就把get-pip.py文件保存在这个目录下。
- 再将get-pip.py文件放到Python解释器的安装目录后,在cmd中使用Python执行该文件
python C:\Python36\get-pip.py # 路径是你的get-pip.py的绝对路径,前提是python已添加环境变量,并且get-pip.py文件在你的python解释器的安装目录
需要注意的是,如果执行上述代码没什么反应,说明原文件有些问题,你尽可能的检查一下原文件,一般是最后一行的多行注释是不是自己单独出现在一行了,它应该紧挨着内容,不要有空格。
that's all,欢迎指正
Python包管理工具——pip的更多相关文章
- python 包管理工具 pip 的配置
近几年来,python的包管理系统pip 越来越完善, 尤其是对于 windows场景下,pip大大改善了python的易用性. https://www.cnblogs.com/yvivid/p/pi ...
- Python包管理工具pip的基本使用
1.简介 pip 是一个Python包管理工具,主要是用于安装 PyPI 上的软件包,可以替代 easy_install 工具. 2.pip安装 如果你安装的Python 2 >=2.7.9 或 ...
- python 包管理工具pip安装与使用
pip是python的一个包管理工具,与之类似的工具还有easy_install.根据官网的说法 如果你的python版本在Python 2 >=2.7.9 or Python 3 >=3 ...
- python入门:python包管理工具pip的安装
pip 是一个安装和管理 Python 包的工具 , 是 easy_install 的一个替换品. distribute是setuptools的取代(Setuptools包后期不再维护了),pip是e ...
- Linux服务器中安装python包管理工具pip
pip是python的包管理工具,python的强大之处除了在于语法的简练,还有就是对众多的库支持了. 1.下载pip包管理工具 链接地址:https://pypi.python.org/pypi/p ...
- $python包管理工具pip的安装和使用
pip是python的一个非常好用的包管理工具,可以用来很方便地安装和管理各种三方库,本文对其基本用法进行介绍. 安装pip Windows系统上安装 python 2.7.9及以上版本的window ...
- Python 包管理工具 pip 与 conda
简介 pip是接触 python 后最早认识的包管理工具.通过使用 pip 能够自动下载和解决不同 python 模块的依赖问题,使 python 的配置过程变得简单. 与 pip 类似,conda ...
- python包管理工具pip
你可以使用一个名为 pip 的程序来安装.升级和移除软件包.默认情况下 pip 将从 Python Package Index <https://pypi.org> 安装软件包.你可以在浏 ...
- Python包管理工具pip安装
Python版本在2.7.9+以上的都自带pip无需安装,但在CentOS 7里面自带的Python是2.7.5,所以需要单独安装. 安装: curl https://bootstrap.pypa.i ...
随机推荐
- C++ 编译发现 error C2146: syntax error : missing ';' before identifier 'm_ctrlserver'
解决这个问题的根源是重复包含了头文件
- wordpress chronus主题 显示文章阅读数
wordpress chronus主题 显示文章阅读数 第一步:将下面的代码拷贝到文件 /wp-content/themes/chronus/inc/template-tags.php 中 funct ...
- Random类 一般跟生成随机数有关
public class MyRandom extends Random{ public static void main(String[] args) { // 随机数,生产随机数 // java提 ...
- mysql 储存过程
存储过程如同一门程序设计语言,同样包含了数据类型.流程控制.输入和输出和它自己的函数库. --------------------基本语法-------------------- 一.创建存储过程cr ...
- 描述逻辑(DL)基础知识
Logic逻辑理论实际上是一个规范性(normative)的理论,而不是一个描述性的(descriptive)理论.即,它并不是用来描述人类究竟是采用何种的形式来推理的,而是来研究人类应该如何有效的进 ...
- 透过实现小型打包工具理解webpack
面试经常有问到 webpack,偶遇一篇比较有实用价值的且有利于理解的文章,现总结如下: 本篇文章中要实现的这个迷你打包工具,它主要能实现如下两个功能: ①.将 ES6 转换成 ES5: ②.支持在 ...
- Java博客目录
JavaWeb 1.Tomcat使用 2.Servlet入门 3.JSP&EL&JSTL 4.Listener&Filter Java框架 Hibernate 1.简介及初使用 ...
- 正则re
1.简介 其实re在基本模块里已经介绍过,但是在爬虫中re是非常重要的,所以在这里再进行详细描述. re在解析html内容时是效率最高的,但是也是最难的,一般来说,都是结合xpath和re使用,这样解 ...
- allegro把formate symbol文件从一个文件拷入另一个文件的方法
allegro画好PCB后经常需要添加一些说明谢谢,比如叠层信息.阻抗表等,但是每次都自己画太麻烦,现在就写下如何重复使用各种格式. 1.打开包含这些信息的板子,FILE-> Export -& ...
- 编程填空:第i位替换
编程填空:第i位替换 OpenJudge 总时间限制:1000ms 内存限制:1024kB 描述:写出函数中缺失的部分,使得函数返回值为一个整数,该整数的第i位和m的第i位相同,其他位和n相同. 请使 ...