首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用pip工具为django 3.2项目强制执行最低版本的python?

如何使用pip工具为django 3.2项目强制执行最低版本的python?
EN

Stack Overflow用户
提问于 2021-07-22 14:05:26
回答 1查看 370关注 0票数 0

我正在遵循without setup.py文档中的pip-tools文档中的https://github.com/jazzband/pip-tools#without-setuppy示例

我所做的就是我把这个作为我的requirements.in

代码语言:javascript
复制
# To update requirements.txt, run:
#
#    pip-compile requirements.in
#
# To install in localhost, run:
#
#    pip-sync requirements.txt
#

django==3.2.5  # https://www.djangoproject.com/

psycopg2-binary==2.8.6 # https://github.com/psycopg/psycopg2

然后我就把这个作为刺激要求。

代码语言:javascript
复制
# To update prod-requirements.txt, run:
#
#    pip-compile prod-requirements.in
#
# To install in prod, run:
#
#    pip-sync requirements.txt prod-requirements.txt
#

-c requirements.txt

gunicorn==20.1.0  # https://github.com/benoitc/gunicorn

在我经营的生产中

代码语言:javascript
复制
$ pip-sync requirements.txt prod-requirements.txt

我的问题是如何执行最低版本的python?我只想设置小型python版本。这意味着我想要一种方法来连接python3.8,例如。

我能用小工具做这个吗?我需要选择setup.py方法吗?

我更喜欢使用requirements.in方法,因为我最熟悉它

EN

回答 1

Stack Overflow用户

发布于 2022-01-29 14:51:28

据我所知,您不能通过requirements.txt file对Python解释器的版本指定约束。

其他工具允许在Python解释器上指定版本说明符。

例如,通过Requires-Python packaging core metadata field,它得到了我所知道的所有Python打包构建后端的支持,包括 via its python_requires parameter,还有、、、等等。其中一些依赖于(新的) standard and its requires-python field

您还可以查看,如果您对真正的“打包”应用程序不感兴趣,这可能会很好(也就是说,您不打算构建一个轮子并将其上传到包索引服务器(如PyPI) )。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68486255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档