使用py脚本导出conda环境的pip依赖包至requirements.txt
import os
import subprocess
import yaml
def export_requirements(env_name, output_file="requirements1.txt"):
env_file = "environment.yml"
subprocess.run(["conda", "env", "export", "--name", env_name, "--no-builds", "-f", env_file])
with open(env_file, "r") as f:
env_data = yaml.safe_load(f)
pip_dependencies = []
for dep in env_data.get("dependencies", []):
if isinstance(dep, dict) and "pip" in dep:
pip_dependencies.extend(dep["pip"])
with open(output_file, "w") as f:
f.write("\n".join(pip_dependencies))
print(f"Requirements saved to {output_file}")
os.remove(env_file)
current_env = os.environ.get("CONDA_DEFAULT_ENV", "base")
export_requirements(current_env)