zoukankan      html  css  js  c++  java
  • Python -——包管理工具--pip


    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。

    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:Python36get-pip.py   # 路径是你的get-pip.py的绝对路径,前提是python已添加环境变量,并且get-pip.py文件在你的python解释器的安装目录
      

    需要注意的是,如果执行上述代码没什么反应,说明原文件有些问题,你尽可能的检查一下原文件,一般是最后一行的多行注释是不是自己单独出现在一行了,它应该紧挨着内容,不要有空格。


    有志者,事竟成,破釜沉舟,百二秦关终属楚; 苦心人,天不负,卧薪尝胆,三千越甲可吞吴。 想到与得到中间还有两个字——做到。
  • 相关阅读:
    Windows莫名内存到百分之百,需要修改虚拟内存
    idea中的springboot的maven项目报错Failed to clean project: Failed to delete D: ew_shunyishunyi argetshunyiWEB-INFclassesstatic
    VMware 启动虚拟机黑屏(Ubuntu)
    MySQL 8.0.18安装教程(windows 64位)
    ubunt中,使用命令su命令切换root账户,提示认证失败
    AngularJS 杂项知识点
    AngularJS $watch 性能杀手
    AngularJS controller as vm方式
    AngularJS 路由 resolve属性
    AngularJS $observe $watch
  • 原文地址:https://www.cnblogs.com/huoxc/p/12850532.html
Copyright © 2011-2022 走看看