如何知道在virtualenv中使用哪个python版本?

如何知道在virtualenv中使用哪个python版本?,python,virtualenv,Python,Virtualenv,假设我有一个带有requirements.txt的项目src代码 我需要创建virtualenv。但是如何知道我应该使用哪个pytho版本呢?如何在project中存储python版本,以便其他人可以使用正确的python版本重新创建virtualenv?您可以在setup.py中设置python版本 setuptools.setup( ...... python_requires='>3.5.2' ...... ) 更多信息: 您可

假设我有一个带有requirements.txt的项目src代码


我需要创建virtualenv。但是如何知道我应该使用哪个pytho版本呢?如何在project中存储python版本,以便其他人可以使用正确的python版本重新创建virtualenv?

您可以在setup.py中设置python版本

   setuptools.setup(
       ......
       python_requires='>3.5.2'
       ......
   )
更多信息:

您可以使用
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 \
)

这取决于构建系统和打包应用程序的方式

如果您将代码部署为Docker容器,则Python版本可能会在
Docker文件
中进行编码(特别是,您使用的基本映像及其关联的Python版本,或者您在创建Docker映像时下载和安装Python的方式)

如果您正在生成一个自包含的可执行文件,该文件提取Python解释器以及源文件并自执行,那么作为此过程的一部分下载的特定Python解释器很可能就是您将如何对其进行编码(以及如何进行编码可能取决于您的特定构建系统)

如果您正在生成一个Python库,通常不会假定一个特定的Python版本(而是一系列受支持的版本),该版本由安装它的环境决定(受支持的Python版本通常不是直接编码的,而只是文档的一部分)。

可能有用:?