zoukankan      html  css  js  c++  java
  • Python模块-pip

    切换PIP下载源

    pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple
    

    备份依赖包列表

    pip freeze > requirements.txt
    
    pip freeze > requirements_all.txt
    

    批量安装依赖包

    pip install -r requirements.txt
    

    pipreqs只生成项目需要的requirements.txt

    https://www.cnblogs.com/zhaopanpan/p/9383350.html

    • 激活项目依赖的虚拟环境

    • [安装pipreqs]

    • 进入项目的根目录

    • 生成requirements

      • pipreqs ./
        # 报错就执行下面这条
        pipreqs ./ --encoding=utf-8
        
      • 在项目的根目录下生成requriements.txt,与pip直接导出全部不同, pipreqs只导出指定项目下Python文件import的库

      • pipreqs是在当前激活的环境中寻找依赖包的版本,如果激活的虚拟环境不是项目所使用的环境,pipreqs将找不到对应包的版本号,直接使用默认使用最新的包版本号

    • Windows系统,会报编码错误 (UnicodeDecodeError: 'gbk' codec can't decode byte 0xa8 in position 24: illegal multibyte sequence) 使用时,指定编码格式 pipreqs ./ --encoding=utf8

    • 生成requirements.txt 文件后,可以根据这个文件下载所有的依赖(pip install -r requriements.txt )即可

    附:

    详细用法:

    pipreqs [options] <path>
    

    选项:
    --use-local仅使用本地包信息而不是查询PyPI
    --pypi-server 使用自定义PyPi服务器
    --proxy 使用Proxy,参数将传递给请求库
    --debug打印调试信息
    --ignore ...忽略额外的目录
    --encoding 使用编码参数打开文件
    --savepath 保存给定文件中的需求列表
    --print输出标准输出中的需求列表
    --force覆盖现有的requirements.txt
    --diff 将requirements.txt中的模块与项目导入进行比较。
    --clean 通过删除未在项目中导入的模块来清理requirements.txt。

  • 相关阅读:
    BaseServlet的编写
    两个线程交替打印1-100
    java集合中的HashMap源码分析
    mybatis一级缓存与二级缓存的原理
    mybatis的执行流程
    spring IOC的理解
    一文彻底搞懂面试中常问的各种“锁”
    Dubbo相关的基础
    Servlet基础
    文件传输基础
  • 原文地址:https://www.cnblogs.com/stream886/p/13762896.html
Copyright © 2011-2022 走看看