一些Python版本问题(触及Homebrew和venv)

问题描述 投票:1回答:1

我读了Homebrew notes on Python,但我仍然有点困惑,基于下面描述的几个具体情况。我也开始使用venv并且有点困惑它是如何工作的。所以这里有两个关于如何处理Python版本的问题。提前致谢。

  1. brew list显示python3python。这对我来说有点混乱,因为我也读过Python 2被称为python@2,我认为我没有安装Python 2。所以我想知道为什么有两个不同的公式似乎都意味着“Python 3”。 (编辑:我也许能够自己回答这个问题,我刚刚发现另外提到python3只是python的别名:Homebrew - What's the difference between `python@3` and `python3`?
  2. 我使用以下命令在文件夹中创建虚拟环境:python3 -m venv venv。现在在./venv/bin中,我有以下屏幕截图中的文件。

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

这只是为了方便吗?我使用哪一个是否重要?为什么特别包含一个文件pip3.7但不为Python做同样的事情?这与我使用Homebrew的方式有什么关系,还是这只是一个venv的事情?

enter image description here

python homebrew python-venv
1个回答
0
投票

我相信这只是为了方便。在一些操作系统上,比如MacOS,你有python(Python 2)和python3(Python 3)在python中同时包含python3venv,如果你已经编写了像#!/usr/bin/env python#!/usr/bin/env python3那样的脚本,那就太好了。使用新的venv环境“正常工作”。对于不同的pip也是如此。

© www.soinside.com 2019 - 2024. All rights reserved.