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

时间:2019-05-06 05:06:17

标签: python virtualenv

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

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

3 个答案:

答案 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版本)确定。通常直接进行编码,但仅是文档的一部分。