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