以下是一个编写Shell脚本的示例,用于首先进入nix shell,然后进入Python虚拟环境:
#!/bin/bash
# 进入nix shell
nix-shell
# 检查是否存在Python虚拟环境
if [ ! -d "venv" ]; then
# 创建Python虚拟环境
python3 -m venv venv
fi
# 激活Python虚拟环境
source venv/bin/activate
# 执行其他命令或脚本
# ...
# 退出Python虚拟环境
deactivate
这个脚本首先会进入nix shell环境,然后检查当前目录是否存在名为"venv"的Python虚拟环境文件夹。如果不存在,脚本会使用python3 -m venv
命令创建一个Python虚拟环境。然后,脚本会使用source venv/bin/activate
命令激活Python虚拟环境。在虚拟环境中,你可以执行其他需要在Python环境中运行的命令或脚本。最后,使用deactivate
命令退出Python虚拟环境。