假设我有一个带有requests.txt的项目src代码
我需要创建virtualenv。但是如何知道我应该使用哪个pytho版本?如何在项目中存储python版本,以便其他人可以使用正确的python版本重新创建virtualenv?
答案 0 :(得分:1)
您可以在setup.py中设置python版本
setuptools.setup(
......
python_requires='>3.5.2'
......
)
更多信息: Python packaging
答案 1 :(得分:-1)
您可以使用Makefile
install:
ifndef VIRTUAL_ENV
virtualenv -p python3 .venv
endif
.venv/bin/pip install -r requirements.txt || ( \
virtualenv -p python3 .venv && \
.venv/bin/pip install -r requirements.txt \
)
答案 2 :(得分:-1)
这取决于您的构建系统以及如何打包应用程序。
如果您将代码部署为Docker容器,则Python版本可能会编码在Dockerfile
中(具体来说,就是您使用的基本映像及其关联的Python版本,或者如何在创建您的Docker映像)。
如果您要生成一个自包含的可执行文件,该文件会提取Python解释器以及源文件和自我执行程序,那么您在此过程中下载的特定Python解释器很可能会对此编码(以及如何执行此操作可能取决于您的特定构建系统。
如果要生成Python库,通常不会假定特定的Python版本(而是一系列受支持的版本)由安装它的环境(而不是受其支持的Python版本)确定。通常直接进行编码,但仅是文档的一部分。