如何知道在virtualenv中使用哪个python版本?
假设我有一个带有requirements.txt的项目src代码如何知道在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' ...... ) 更多信息: 您可
我需要创建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版本通常不是直接编码的,而只是文档的一部分)。可能有用:?