gpt4 book ai didi

python - 几个 Python 版本控制问题(涉及 Homebrew 和 venv)

转载 作者:太空宇宙 更新时间:2023-11-03 21:14:02 24 4
gpt4 key购买 nike

我读了 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

最佳答案

我相信这只是为了方便。在某些操作系统(例如 MacOS)上,您同时拥有 python (Python 2) 和 python3 (Python 3),同时拥有 python如果您已经编写了执行诸如 #!/usr/bin/env python#! 之类的脚本,那么 venv 中的 python3 会很好。/usr/bin/env python3 因为它们将在新的 venv 环境中“正常工作”。对于不同的 pip 也是如此。

关于python - 几个 Python 版本控制问题(涉及 Homebrew 和 venv),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54848288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com