首页 > 解决方案 > mkvirtualenv --python 命令行参数记录在哪里?

问题描述

我正在学习 django 课程,在创建虚拟环境时,他们使用了以下命令:

mkvirtualenv envname --python=/usr/bin/python3.8

我不知道额外的论点是什么意思,只是想要一个解释。非常感谢!抱歉,如果这很简单 - 刚刚开始。

标签: bash

解决方案


function mkvirtualenv {
    [...]
    while [ $i $tst $# ]
    do
    a="${in_args[$i]}"
    case "$a" in
        [...]
        -p|--python)
            i=$(( $i + 1 ));
            interpreter="${in_args[$i]}";
            interpreter="$(virtualenvwrapper_absolutepath "$interpreter")";;
        [...]
    esac
    i=$(( $i + 1 ))
done
  • 上面的代码处理--python命令行参数。
  • (--python双破折号) 和-p(单破折号) 参数被视为同义词。
  • 它用于设置新虚拟环境将使用的实际 Python 解释器/引擎的路径。
  • 这是必需的,因为您可以在同一台物理计算机上并排安装多个不同且不兼容的 Python,但您需要选择一个明确(且版本正确)的 Python 可执行文件来运行您的 Python 程序。

推荐阅读