使用子过程处理Pyenv命令

发布于 2025-02-05 02:11:19 字数 928 浏览 3 评论 0原文

IM正在使用逻辑来自动使用SubProcess创建Pyenv Virtualenv的过程。 不幸的是,试图一次运行多个pyenv shell命令

def subprocess_cmd(command):
    
    process = subprocess.Popen(command,stdout=subprocess.PIPE, shell=True)
    proc_stdout = process.communicate()[0].strip()
    process.poll()
    print (proc_stdout)

def run_cmd():
    
    python_version = "3.9.6"
    dirName = "D:/python_venv" + '/' + str(python_version)
    os.makedirs(dirName, exist_ok=True)

    try:
       subprocess_cmd('pyenv install -l,pyenv install 3.9.0,pyenv local 3.9.6,python -m venv .venv')   
    except subprocess.CalledProcessError as exception:
        return None

run_cmd()

,它没有成功。投掷以下错误

:: [Info] ::  Mirror: https://www.python.org/ftp/python
pyenv-install: definition not found: -l;

See all available versions with `pyenv install --list'.

Process finished with exit code 0

Im working on logic to automate process of pyenv virtualenv creation using subprocess. Trying to run multiple pyenv shell commands at one go as below

def subprocess_cmd(command):
    
    process = subprocess.Popen(command,stdout=subprocess.PIPE, shell=True)
    proc_stdout = process.communicate()[0].strip()
    process.poll()
    print (proc_stdout)

def run_cmd():
    
    python_version = "3.9.6"
    dirName = "D:/python_venv" + '/' + str(python_version)
    os.makedirs(dirName, exist_ok=True)

    try:
       subprocess_cmd('pyenv install -l,pyenv install 3.9.0,pyenv local 3.9.6,python -m venv .venv')   
    except subprocess.CalledProcessError as exception:
        return None

run_cmd()

Unfortunately, its not successful. Throwing below error

:: [Info] ::  Mirror: https://www.python.org/ftp/python
pyenv-install: definition not found: -l;

See all available versions with `pyenv install --list'.

Process finished with exit code 0

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文