当我使用 pipenv 安装 django 时,哪种方法更好? [关闭]
Posted
技术标签:
【中文标题】当我使用 pipenv 安装 django 时,哪种方法更好? [关闭]【英文标题】:When I install django with pipenv, which approach is better? [closed] 【发布时间】:2021-09-11 22:33:51 【问题描述】:在 django 等项目中安装包和其他东西时,声明版本是好是坏?
pipenv install django
或
pipenv install django==3.1.0
【问题讨论】:
【参考方案1】:如果您正在开发应用程序(我假设您正在开发应用程序,因为您使用的是 Django),最好的做法是固定您的依赖项,以确保安全、可重复的构建,并且在您开发它时未来的版本可以正常工作。通常这是在requirements.txt
文件中完成的,该文件可以通过pip freeze > requirements.txt
自动生成。
如果您正在开发一个库,仍然建议固定依赖项,但约束更宽松(例如 ~=3.1.0
或 >=3.1.0
而不是 ==3.1.0
)。
有关此主题的进一步讨论,请参阅here。
【讨论】:
【参考方案2】:除非您出于某种特定原因需要特定版本,否则在执行 pip 安装之前声明版本并不是真正必要的。通常,自动安装的也可以正常工作。
如果您仍然喜欢安装特定版本,那并没有错。
【讨论】:
以上是关于当我使用 pipenv 安装 django 时,哪种方法更好? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
我该如何解决这个 pipenv 安装错误 - vscode 上的 django 项目