几个Python版本控制问题(涉及自制和venv)

几个Python版本控制问题(涉及自制和venv),python,homebrew,python-venv,Python,Homebrew,Python Venv,我阅读了自制软件,但基于下面描述的几个具体情况,我仍然有点困惑。我也开始使用venv,但有点困惑它是如何工作的。因此,这里有几个问题是关于这两者如何处理Python版本控制的。提前谢谢 brew列表同时显示python3和python。这让我有点困惑,因为我也读过,Python2被称为python@2,我想我还没有安装Python 2。所以我想知道为什么有两个不同的公式,它们似乎都是“Python3”的意思。(编辑:我自己也许可以回答这个问题,我刚刚发现另一个说法,python3只是python

我阅读了自制软件,但基于下面描述的几个具体情况,我仍然有点困惑。我也开始使用venv,但有点困惑它是如何工作的。因此,这里有几个问题是关于这两者如何处理Python版本控制的。提前谢谢

  • brew列表
    同时显示
    python3
    python
    。这让我有点困惑,因为我也读过,Python2被称为
    python@2
    ,我想我还没有安装Python 2。所以我想知道为什么有两个不同的公式,它们似乎都是“Python3”的意思。(编辑:我自己也许可以回答这个问题,我刚刚发现另一个说法,python3只是python的别名:)

  • 我使用以下命令在文件夹中创建了一个虚拟环境:
    python3-mvenv
    。现在在
    /venv/bin
    中,我有下面截图中的文件

  • 我基本上想知道为什么在这个虚拟环境中我有2个Python文件和3个pip文件(Python文件只是别名,但pip文件是实际的可执行文件)。通过运行version命令(
    python--version
    python3--version
    pip-V
    pip3-V
    ),我可以看到它们是相同的版本,所以我想知道为什么我会得到多个文件

    这只是为了方便吗?我用哪一个重要吗?为什么特别包括一个文件
    pip3.7
    ,而不是对Python做同样的事情呢?这与我如何使用自制有什么关系吗?还是这只是一个venv的东西


    我相信这只是为了方便。在一些操作系统上,比如MacOS,如果您已经编写了类似于
    \/usr/bin/env python
    #/usr/bin/env python3
    ,因为它们将“只工作”在新的
    venv
    环境中。不同的
    pip也同样如此。

    我相信这只是为了方便。在一些操作系统上,比如MacOS,如果您已经编写了类似于
    \/usr/bin/env python
    #/usr/bin/env python3
    ,因为它们将“只工作”在新的
    venv
    环境中。不同的
    pip也同样如此