我读了Homebrew notes on Python,但我仍然有点困惑,基于下面描述的几个具体情况。我也开始使用venv并且有点困惑它是如何工作的。所以这里有两个关于如何处理Python版本的问题。提前致谢。
brew list
显示python3
和python
。这对我来说有点混乱,因为我也读过Python 2被称为python@2
,我认为我没有安装Python 2。所以我想知道为什么有两个不同的公式似乎都意味着“Python 3”。 (编辑:我也许能够自己回答这个问题,我刚刚发现另外提到python3只是python的别名:Homebrew - What's the difference between `python@3` and `python3`?)python3 -m venv venv
。现在在./venv/bin
中,我有以下屏幕截图中的文件。我基本上想知道为什么我在这个虚拟环境中有2个Python文件和3个pip文件(Python文件只是别名,但是pip文件是我能说的实际可执行文件)。从运行版本命令(python --version
,python3 --version
,pip -V
,pip3 -V
)我可以看到它们是相同的版本,所以我想知道为什么我有多个文件。
这只是为了方便吗?我使用哪一个是否重要?为什么特别包含一个文件pip3.7
但不为Python做同样的事情?这与我使用Homebrew的方式有什么关系,还是这只是一个venv的事情?
我相信这只是为了方便。在一些操作系统上,比如MacOS,你有python
(Python 2)和python3
(Python 3)在python
中同时包含python3
和venv
,如果你已经编写了像#!/usr/bin/env python
或#!/usr/bin/env python3
那样的脚本,那就太好了。使用新的venv
环境“正常工作”。对于不同的pip
也是如此。