首页 > 解决方案 > 在 ubuntu 20 上为 python-3.8 创建 virtualenv 的盐状态

问题描述

以下repo-install.sls用于在 ubuntu 16、python 3.5 上工作

repo-install-dependencies:
    pkg.installed:
        - names:
            - python3-pip
            - python3-venv
            - mercurial
            - git
            - subversion

bin_env:
    virtualenv.managed:
        - name: {{ bin_env }}
        - pip_pkgs: 
            - pip
            - setuptools
        - require:
            - pkg: repo-install-dependencies
        - venv_bin: "/usr/bin/pyvenv"

在新的 Ubuntu 20 服务器上,我正在尝试使用salt 3002.2. 我知道在 python 3.8 上不推荐使用 pyvenv,建议使用它python3 -m venv <dirname>来创建虚拟环境。

我的问题是,如何设置 bin_env?仍然相关,如果是virtualenv.managed,我们如何让它在 python 发行版中选择 venv?或者我们应该使用自定义函数,如下所示?

bin_env:
    cmd.run:
        - name : python3 -m venv {{ bin_env }}
        - require:
                - pkg: repo-install-dependencies

标签: python-3.xsalt-stackubuntu-20.04

解决方案


推荐阅读