我想在我的文件系统中找到 Python 虚拟环境(简称“venvs”),为此我需要知道哪些文件集构成了 venv。
一些工具——当他们想要确保一个目录是一个 venv 时——检查pyvenv.cfg
文件,但是旧的虚拟环境和由 Pipenv 创建的环境没有这个文件。- 此外pyvenv.cfg
,似乎也不需要激活 venv。
那么定义工作虚拟环境的最小文件集是什么?在 Python 中检查这一点的简单方法是什么?
澄清:
对于“工作虚拟环境”,我的意思是:
- 一种使用在该环境中定义的特定版本的 Python 可执行文件的方法(并且可能与默认系统 Python 不同)
- 一种使用特定软件包的方法(通常通过 pip 安装,这不是必需的)。
- venv 中的 Python 可执行文件应该知道在 venv 中运行(请参阅 Python 文档中的sys.base_prefix和sys.prefix。)