【问题标题】:a couple Python versioning questions (touching Homebrew and venv)几个 Python 版本控制问题(涉及 Homebrew 和 venv)
【发布时间】:2019-03-20 05:19:49
【问题描述】:

我阅读了 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 的事情?

【问题讨论】:

    标签: python homebrew python-venv


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-06-28
      • 1970-01-01
      • 1970-01-01
      • 2021-06-25
      • 1970-01-01
      • 2012-03-07
      • 1970-01-01
      • 2014-08-09
      • 1970-01-01
      相关资源
      最近更新 更多