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。

  1. 首先卸载原有的pip,这一步首先保证你的Python解释器已经成功的添加到环境变量中,添加方法,see also :windows下安装Python并配置解释器
    python -m pip uninstall pip  # 卸载原有的pip
  2. 下载get-pip.py文件,下载链接, 并将此文件保存在Python的安装目录下,比如我的Python3.6的解释器在C盘的根目录:C:\Python36,那么就把get-pip.py文件保存在这个目录下。
  3. 再将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的更多相关文章

  1. python 包管理工具 pip 的配置

    近几年来,python的包管理系统pip 越来越完善, 尤其是对于 windows场景下,pip大大改善了python的易用性. https://www.cnblogs.com/yvivid/p/pi ...

  2. Python包管理工具pip的基本使用

    1.简介 pip 是一个Python包管理工具,主要是用于安装 PyPI 上的软件包,可以替代 easy_install 工具. 2.pip安装 如果你安装的Python 2 >=2.7.9 或 ...

  3. python 包管理工具pip安装与使用

    pip是python的一个包管理工具,与之类似的工具还有easy_install.根据官网的说法 如果你的python版本在Python 2 >=2.7.9 or Python 3 >=3 ...

  4. python入门:python包管理工具pip的安装

    pip 是一个安装和管理 Python 包的工具 , 是 easy_install 的一个替换品. distribute是setuptools的取代(Setuptools包后期不再维护了),pip是e ...

  5. Linux服务器中安装python包管理工具pip

    pip是python的包管理工具,python的强大之处除了在于语法的简练,还有就是对众多的库支持了. 1.下载pip包管理工具 链接地址:https://pypi.python.org/pypi/p ...

  6. $python包管理工具pip的安装和使用

    pip是python的一个非常好用的包管理工具,可以用来很方便地安装和管理各种三方库,本文对其基本用法进行介绍. 安装pip Windows系统上安装 python 2.7.9及以上版本的window ...

  7. Python 包管理工具 pip 与 conda

    简介 pip是接触 python 后最早认识的包管理工具.通过使用 pip 能够自动下载和解决不同 python 模块的依赖问题,使 python 的配置过程变得简单. 与 pip 类似,conda ...

  8. python包管理工具pip

    你可以使用一个名为 pip 的程序来安装.升级和移除软件包.默认情况下 pip 将从 Python Package Index <https://pypi.org> 安装软件包.你可以在浏 ...

  9. Python包管理工具pip安装

    Python版本在2.7.9+以上的都自带pip无需安装,但在CentOS 7里面自带的Python是2.7.5,所以需要单独安装. 安装: curl https://bootstrap.pypa.i ...

随机推荐

  1. css学习_css补充知识

    1.渐进增强,优雅降级 2.浏览器前缀 3.背景渐变   4.css  验证工具 2种方式:第2种支持验证本地的css(推荐) 5.css压缩  ----(节约空间,节省带宽) 6.旋转轮播图 案例: ...

  2. 生成N位数字随机数

    //生成N位的随机数 全数字 private string GetRandom(int len) { string k = ""; Random rand = new Random ...

  3. vue中打包后vendor文件包过大

    vue中webpack打包后vendor.xxx.js文件一般都特别大,其原因是因为我们引用的依赖都被压缩成一个js文件,这样会导致vendor文件过大.页面加载速度过慢,影响用户体验.所以我们就要把 ...

  4. Redis做LRU缓存

    当Redis用作缓存时,通常可以让它在添加新数据时自动逐出旧数据. 这种行为在开发人员社区中非常有名,因为它是流行的memcached系统的默认行为. LRU实际上只是支持的驱逐方法之一. 本页介绍了 ...

  5. python转换图片格式

    在图片所在的路径下,打开命令窗口 bmeps -c picturename.png picturename.eps

  6. 汇编-10.0-CALL和RET指令

    call和ret指令都是转移指令,他们都是修改IP,或同时修改CS和IP.它们常被共同用来实现子程序设计. 1.ret和retf ret指令用栈中的数据,修改IP的内容,从而实现近转移: retf指令 ...

  7. Github 入门(“趣考网络”学习第一步)

    目录 为什么要使用GitHub 下载Github Desktop fork 与 pull request git pull,fetch,merge,push的区别与联系 git clone 与 dow ...

  8. Django---请求、响应

    Django的请求和响应 一.客户端向服务器的请求简介 二.响应对象构造 回到顶部 一.客户端向服务器的请求简介 1.c-->s的传参的4中途径 提取的URL的特定部分,如/天气/北京/ 201 ...

  9. 002-zookeeper 基本配置、安装启动 windows环境

    一. 概述 ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护.名字服务.分布式同步.组服务等.ZooKeeper的目标就是封装好复杂易出 ...

  10. JavaScript基本概念

    JavaScript概念:JavaScript是一个弱类型语言,而且不要进行编译,是解释性语言.JavaScript最初是为了处理一些相较简单的数据验证,从而减少客户端与服务器端的通信提升效率,发展至 ...