【问题标题】:When I install django with pipenv, which approach is better? [closed]当我使用 pipenv 安装 django 时,哪种方法更好? [关闭]
【发布时间】:2021-09-11 22:33:51
【问题描述】:

在 django 等项目中安装包和其他东西时,声明版本是好是坏?

pipenv install django

pipenv install django==3.1.0

【问题讨论】:

    标签: python django bash terminal pipenv


    【解决方案1】:

    如果您正在开发应用程序(我假设您正在开发应用程序,因为您使用的是 Django),最好的做法是固定您的依赖项,以确保安全、可重复的构建,并且在您开发它时未来的版本可以正常工作。通常这是在requirements.txt 文件中完成的,该文件可以通过pip freeze > requirements.txt 自动生成。

    如果您正在开发一个库,仍然建议固定依赖项,但约束更宽松(例如 ~=3.1.0>=3.1.0 而不是 ==3.1.0)。

    有关此主题的进一步讨论,请参阅here

    【讨论】:

      【解决方案2】:

      除非您出于某种特定原因需要特定版本,否则在执行 pip 安装之前声明版本并不是真正必要的。通常,自动安装的也可以正常工作。

      如果您仍然喜欢安装特定版本,那并没有错。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-07
        • 2018-12-15
        • 1970-01-01
        相关资源
        最近更新 更多