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。

原文地址:https://www.cnblogs.com/stream886/p/13762896.html