有没有办法编写“配置”文件来使用
virtualenv
模块创建虚拟环境?例如,类似 yaml 的语法是这样的
python_version: "3.10"
path: "./venv"
requirement_file: "requirements.txt"
post_create:
- python -c "print('hi from venv')"
它使用 python 3.10 在目录 ./venv 中创建一个 venv,从“requirements.txt”安装需求,然后在 venv“内部”执行一个 python 命令,打印“hi from venv”。
我曾经为此目的编写了一个工具,并在我的 github 上以名为“venvfromfile”的包发布了源代码。我对其进行了一些完善,并添加了一些测试。它目前在 pypi 上不可用,并且显然还有很大的改进空间(例如,像 post_create
这样的东西没有实现),但对于我的目的来说,这已经足够了。您可以按照自述文件中的说明安装它。我希望它有帮助。