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

2024-10-16 20:52:11 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个项目src代码要求.txt你知道吗

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


Tags: 项目代码版本srctxtvirtualenvpytho
3条回答

这取决于构建系统和打包应用程序的方式。你知道吗

如果您将代码部署为Docker容器,那么Python版本可能会在Dockerfile中编码(具体来说,就是您使用的基本映像及其关联的Python版本,或者在创建Docker映像时如何下载和安装Python)。你知道吗

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

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

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

您可以在设置.py你知道吗

   setuptools.setup(
       ......
       python_requires='>3.5.2'
       ......
   )

更多信息: Python packaging

相关问题 更多 >