gpt4 book ai didi

Python:如何编写虚拟环境构建和激活脚本?

转载 作者:行者123 更新时间:2023-11-28 21:34:35 26 4
gpt4 key购买 nike

我想编写一个执行 3 件事的 python 脚本:

  • 用python3搭建虚拟环境
  • 激活这个新的虚拟环境。 ( bash: 源 myvirtenv/bin/acticate)
  • 安装带有 requirements.txt 的软件包 (bash: pip install -r )

  • 在我的项目中,我使用普通的 virtualenviroment 包。我必须在 Debian 机器上完成。

    我试图用 os.system() 模拟 bash 命令但没有使用下面的代码。
    import os
    os.system('python3 -m venv test6_env')
    os.system('source test6_env/bin/activate')
    os.system('pip install -r requirements.txt --user')

    问题 virtualenv 将不会被激活并且没有安装要求。

    是否有一个简单的技巧可以很好地在 python 中编写这个 3 stepy 脚本?

    最佳答案

    问题是 os.system('source test6_env/bin/activate')仅为此特定 os.system() 生成的子 shell 激活虚拟环境调用,而不是任何后续调用。相反,只需一次调用即可运行所有 shell 命令,例如

    os.system('python3 -m venv test6_env && . test6_env/bin/activate && pip install -r requirements.txt')

    或者,将您的命令放入 shell 脚本并使用 os.system() 执行。或者,更好的是,使用 subprocess 中的函数模块,例如
    import subprocess
    subprocess.run('/path/to/script.sh', check=True)

    关于Python:如何编写虚拟环境构建和激活脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53151899/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com