zoukankan      html  css  js  c++  java
  • pip操作以及window和虚拟机中为pip更换一个国内的镜像源的方法

    前言

    在学习PyQt5的过程中,参考王硕和孙洋洋的PyQt5快速开发与实战中,看到的关于Python开发技巧与实战,觉得挺好的

    所以将其摘抄了下来方便阅读。之后还有一个关于更换pip镜像源的方法,方便以后下载pip三方库的避免各种尴尬。


    目录

    pip常用命令

    pip参数解释

    国内PyPI镜像

    PyPI镜像永久


    pip常用命令

    列出已安装的包:

    pip freeze or pip list

    导出requirements.txt:

    pip freeze > <目录>/requirements.txt

    在线安装包(模块库):

    pip install <包名>

    或者

    pip install -r requirements.txt

    使用==、>=、<=、>、<来指定版本,如果不使用,则安装最新版本。

    安装本地包:

    pip install <目录>/<文件名>

    或者

    pip install --use-wheel --no-index --find-links=wheelhouse/ <包名>

    注意,<包名>前有空格,可简写为:

    pip install --no-index -f=<目录>/ <包名>

    卸载包:

    pip uninstall <包名>

    或者

    pip uninstall -r requirements.txt

    升级包:

    pip install -U <包名>

    升级pip:

    pip install -U pip

    显示包所在的目录:

    pip show -f <包名>

    搜索包:

    pip search <搜索关键词>

    查询可升级的包:

    pip list -o

    下载包而不安装:

    pip install <包名> -d <目录>

    或者

    pip install -d <目录> -r requirements.txt

    打包:

    pip wheel <包名>

     


     

    pip参数解释

    在命令行输入以下命令,将得到pip 参数的详细解释(默认是英文的,这里翻译成中文以便于读者理解)。

    pip --help

    结果如下:

    Usage:  

    pip<command> [options]

     

    Commands:

        •   install                     安装包
        •   uninstall                   卸载包
        •   freeze                      按照一定格式输出已安装包列表
        •   list                        列出已安装包
        •   show                        显示包详细信息
        •   search                      搜索包,类似于yum中的search
        •   wheel                       根据需要生成wheel文件
        •   download                   下载模块
        •   hash                        计算模块包的哈希数值
        •   help                        当前帮助信息

     

    General Options:

        •   -h, --help                  显示帮助信息
        •   -v, --verbose               更多的输出,最多可以使用3次
        •   -V, --version               显示版本信息,然后退出
        •   -q, --quiet                 最少的输出
        •   --log-file <path>覆盖记录verbose错误日志,默认文件为:/root/.pip/pip.log
        •   --log <path>不覆盖记录verbose输出的日志
        •   --proxy <proxy>           以[user:password @] proxy.server:port的形式
        •   --retries <retries>       重试次数(默认为5次)
        •   --trusted-host <hostname>  可信任站点
        •   --timeout <sec>连接超时时间(默认为15秒)
        •   --exists-action <action>   路径已存在时的默认操作: (s)witch, (i)gnore, (w)ipe, (b)ackup
        •   --cert <path>证书
        •   --cache-dir<dir>           cache目录
        •   --isolated                  绝对模式,无视Python环境和用户设置
        •   --upgrade                 如果已安装就升级到最新版本

     


    国内PyPI镜像

        • http://pypi.douban.com/simple豆瓣
        • http://mirrors.aliyun.com/pypi/simple/ 阿里云
        • http://pypi.mirrors.ustc.edu.cn/simple/ 中国科学技术大学
        • https://pypi.tuna.tsinghua.edu.cn/simple/ 清华大学
        • http://pypi.hustunique.com/ 华中理工大学
        • http://pypi.sdutlinux.org/ 山东理工大学
        • http://pypi.mirrors.ustc.edu.cn/ 中国科学技术大学
        • http://mirrors.sohu.com/python/ 搜狐镜像

    指定镜像安装源:

    pip install <包名> -i http://pypi.v2ex.com/simple

     

    PyPI镜像永久更换方法

    •  Windows中的更换pip方法

    首先先解释一下更换PyPI镜像源的原因:

        1. 我们原始的镜像源是pypi官网的,常常会面临三方库被无故和谐掉导致pip不能下载
        2. 可能有些三方库的pip install 下载包的下载速度慢
        3. 可能面临pip自动安装的下载中途断开连接情况(这个问题可以选择下载wheel文件到本地手动安装解决)

    所以需要考虑更换一个镜像源来解决,稳定可靠的镜像源已在上面列出

    上面也介绍了如何使用国内的镜像源下载三方库(pip install <包名> -i 其他源)

    但是作为程序员,不能做到一劳永逸就不算好的程序员,所以在此介绍永久更换的方法

     

    在我的电脑路径栏输入%appdata%回车,新建文件夹pip,在新建的pip文件夹里面创建一个pip.ini 的文件,

    记事本打开输入以下内容:

    [global]
    timeout = 6000                            
    index-url = http://pypi.douban.com/simple     
    trusted-host = pypi.douban.com

    保存退出,就完成了,以后pip install 安装就会自动从设定的镜像源下载三方库(其中的源我设定的是豆瓣的,可自行修改)

    就是这么优雅,这么便捷!

     

    • 虚拟机中更换Python的pip源

    在主目录下创建.pip文件夹,然后在该目录下创建pip.conf文件

    mkdir ~/.pip
    vim ~/.pip/pip.conf
    1. pip.conf文件编写如下内容:
    [global]
    timeout = 6000                            
    index-url = http://pypi.douban.com/simple     
    trusted-host = pypi.douban.com

    保存退出即可。

     

  • 相关阅读:
    记录docker 安装sonarqube和安装的一些坑
    Docker安装部署ELK教程 (Elasticsearch+Kibana+Logstash+Filebeat)
    使用docker创建rabbitmq服务
    Centos7下安装Docker
    使用 docker 搭建 MySQL 主从同步/读写分离
    sql优化建议
    记使用docker配置kafka
    6种@Transactional注解的失效场景
    linux定时任务之清理tomcat catalina.out日志
    持久层框架JPA与Mybatis该如何选型
  • 原文地址:https://www.cnblogs.com/pywjh/p/9885256.html
Copyright © 2011-2022 走看看