• pip 默认指定python版本


    1,查看pip文件在哪

    which pip            

    ==>  /usr/local/bin/pip

    2,修改pip文件

    1,cd /usr/local/bin/pip    #这里面会有很多其他的pip,比如pip2,pip3,pip3.6等
    2,sudo vim pip

    原先的pip文件是以python2为默认版本
    #!/usr/bin/python2
    # EASY-INSTALL-ENTRY-SCRIPT: 'pip==9.0.1','console_scripts','pip'
    __requires__ = 'pip==9.0.1'
    import re
    import sys
    from pkg_resources import load_entry_point
    
    if __name__ == '__main__':
        sys.argv[0] = re.sub(r'(-script.pyw?|.exe)?$', '', sys.argv[0])
        sys.exit(
            load_entry_point('pip==9.0.1', 'console_scripts', 'pip')()
        )

    3,pip文件本质就是一个脚本,运行时执行里面的脚本,所以要修改指定的python版本,修改里面内容就行

    分为两种情况
    1,直接修改python 版本
    修改pip文件的第一行
    #!/usr/bin/python2    ==>  #!/usr/bin/python3
    2,第一种行不通,那就彻底修改,
    首先复制当前文件夹下的pip3文件,比如

    #!/usr/bin/python3

    # -*- coding: utf-8 -*-
    import re
    import sys

    from pip._internal import main

    if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script.pyw?|.exe)?$', '', sys.argv[0])
    sys.exit(main())

    然后删除原先pip文件里面的内容,再把pip3文件的内容导入

    3,pip -V 查看版本是否修改

  • 相关阅读:
    LinkedList源码解析
    HashMap源码解析
    HashMap和Hashtable区别
    arcgis api for js 之网络分析服务发布
    arcgis api for js 之发布要素服务
    arcis api for js 值 3.17 本地部署
    ArcGIS 产品体系结构
    layui select下拉框选项不显示
    windows10企业版2016长期服务版激活
    PHP常见的输出语句
  • 原文地址:https://www.cnblogs.com/52forjie/p/10107160.html
Copyright © 2020-2023  润新知