• python项目中使用requirement.txt依赖提高项目的移植效率


    目录:

    前言

    python是一门解释型语言,能够迅速地完成编写运行,另一方面,在做某些项目时,我们可能会依赖的第三方库比较多,特别是依赖特定版本的库,那么在将python项目移植到其他地方或重新建立项目时,使用和导入这些库就可能比较麻烦!
    下面介绍一种能让你的python项目灵活快捷的导出和导入项目所需的第三库以及详细的库版本依赖说明的文档,我们可以利用一些命令行让这个文档自动的产生和下载对应的库!

    Let’s go!

    使用

    首先要保证有一个或以上的第三方库吧,要不然实际演示和应用没个毛球用!(为了简便演示这里只用两个主要的第三方库演示)
    演示环境:

    项目解释
    IDEPycharm20.1
    python解释器python3.9
    主要的第三方库yagmail,numpy库以及以及它们本身依赖的其他库(在pycharm中下载那两个库,会自动下载依赖的库的)
    环境pycharm提供的虚拟环境venv

    python项目主要依赖如下:
    在这里插入图片描述

    python项目的文件结构如下:
    在这里插入图片描述

    首先打开下方的terminal窗口,输入下面命令(单独的一行的命令),一般是项目的根文件夹(自己找的到的路径即可):

    pip freeze > requirement.txt
    
    • 1

    在这里插入图片描述

    运行成功后,即可发现D:\Z-File\untitled文件夹下产生requirement.txt,点击打开后可以发现第三方库以及版本号(当然文本名称你也可以用其它名,如requirements.txt等等,不过一般约定俗成都是requireme的名称);
    在这里插入图片描述

    我们新建一个新的python项目(文件结构如上一样),另外,把上个项目产生的requirement.txt复制到新建的python项目的根文件夹下(你也可以放到其他地方,到时在terminal窗口内cd进入对应的requirement.txt所在的文件夹再执行对应的pip命令即可

    输入以下命令,即可自动根据requirement.txt下载对应版本的第三方库(注:你的文档名以你复制的文档为准!):

    pip install -r requirement.txt
    
    • 1

    在这里插入图片描述

    可以看到,我们输入命令后,即可自动下载所需的第三方库,并安装成功的库都在最后有"Successfully installed"的提示,打开pycharm库包管理(Ctrl+Alt+S),文档所注明的库都已下载!
    另外,不排除当下载一些库的时候,会让你输入yes/no,来继续执行,笔者就遇到一次这种情况,不过很少发送,还有由于其他不明的错误(网络中断等),会中断下载过程,所以最好下载时瞄一下为好!
    在这里插入图片描述

    最后,文中若有不足,敬请批评指正!

  • 相关阅读:
    开发环境搭建---Ubuntu18.04开发环境搭建
    OpenGL ES /Metal滤镜处理
    CodeForces_1658B
    非零基础自学Java (老师:韩顺平) 第3章 变量 3.17 基本数据类型和String类型的转换
    LeetCode HOT 100 —— 141.环形链表
    机器人革命:脑洞大开的前沿机器人技术!
    游戏开发中的“御用中介“
    Java虚拟机底层原理分析
    【工具-Nginx】从入门安装到高可用集群搭建
    【java】单例模式双重检验锁
  • 原文地址:https://blog.csdn.net/SteveZhou212/article/details/124892200