目录

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解释器的安装目录

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. Python包管理工具——pip

    目录 Python pip pip相关命令 解决pip相关问题 Python pip Python最让人的喜欢的就是它有丰富的类库和各种第三方的包,而对于这些包的下载.删除等管理操作,就要用到包管理工 ...

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

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

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

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

  8. Python 包管理工具 pip 与 conda

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

  9. python包管理工具pip

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

  10. Python包管理工具pip安装

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

随机推荐

  1. JMM 内存模型 与 volatile 关键字

    内存模型 线程之间的共享变量存储在主内存(main memory)中,每个线程都有一个私有的本地内存(local memory). 本地内存中存储了该线程以读/写共享变量的副本. 不同线程之间无法相互 ...

  2. 【Codeforces Round #589 (Div. 2) D】Complete Tripartite

    [链接] 我是链接,点我呀:) [题意] 题意 [题解] 其实这道题感觉有点狗. 思路大概是这样 先让所有的点都在1集合中. 然后随便选一个点x,访问它的出度y 显然tag[y]=2 因为和他相连了嘛 ...

  3. NX二次开发-创建经典工具栏UF_UI_create_toolbar

    NX9+VS2012 1.打开D:\Program Files\Siemens\NX 9.0\UGII\menus\ug_main.men 找到装配和PMI,在中间加上一段 TOGGLE_BUTTON ...

  4. mysql数据库分页查询优化

    原博:MySQL单表百万数据记录分页性能优化 limit优化 当数据很多需要进行分页查询时:需要先查出第一条数据的id然后根据id查询大于id的数据 limt 一页的数据量 1.   直接用limit ...

  5. AtCoder ARC061E Snuke's Subway Trip 最短路

    目录 Catalog Solution: (有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 Catalog Problem:传送门  Portal  原题目描述在最下面.  \(n(1 ...

  6. nginx按日分割日志

    #!/bin/bash #按日切割nginx日志并压缩,加入crontab每天0:00切割 #作者:fafu_li #时间: source /etc/profile #加载系统环境变量 source ...

  7. Android Telephony分析(五) ---- TelephonyRegistry详解

    本文紧接着上一篇文章<Android Telephony分析(四) —- TelephonyManager详解 >的1.4小节.从TelephonyRegistry的大部分方法中: 可以看 ...

  8. Call解析

    有且仅有三种Call存在:foregroundcall, backgroundcall, ringingcall Call的基本状态:IDLE,ACTIVE,HOLDING,DIALING,ALERT ...

  9. Scala 学习2

    去map里面的数据 scala> val map = Map("a"->1, "b"->2, "c"->3) map ...

  10. java.lang.NoSuchMethodError: com.google.common.hash.HashFunction.hashInt(I)Lcom/google/common/hash/HashCode; 解决办法

    今天在java 上运行spark查询的时候出现一个问题: java.lang.NoSuchMethodError: com.google.common.hash.HashFunction.hashIn ...