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

我读了Homebrew notes on Python,但基于下面描述的几种特定情况,我仍然有些困惑。我也开始使用venv,有点困惑。因此,这两个问题都涉及到两个人如何处理Python版本控制。提前致谢。

brew list同时显示python3python。这让我有些困惑,因为我也读过Python 2被称为python@2,而且我认为我没有安装Python 2。因此,我想知道为什么有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 --versionpython3 --versionpip -Vpip3 -V),我可以看到它们是相同的版本,所以我想知道为什么会有多个文件。

这只是为了方便吗?我使用哪一个无关紧要?以及为什么要专门包含文件pip3.7而不对Python做同样的事情?这与我使用Homebrew的方式有什么关系吗?

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

参考方案

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

Python GPU资源利用 - python

我有一个Python脚本在某些深度学习模型上运行推理。有什么办法可以找出GPU资源的利用率水平?例如,使用着色器,float16乘法器等。我似乎在网上找不到太多有关这些GPU资源的文档。谢谢! 参考方案 您可以尝试在像Renderdoc这样的GPU分析器中运行pyxthon应用程序。它将分析您的跑步情况。您将能够获得有关已使用资源,已用缓冲区,不同渲染状态上…

Python sqlite3数据库已锁定 - python

我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…

Python exchangelib在子文件夹中读取邮件 - python

我想从Outlook邮箱的子文件夹中读取邮件。Inbox ├──myfolder 我可以使用account.inbox.all()阅读收件箱,但我想阅读myfolder中的邮件我尝试了此页面folder部分中的内容,但无法正确完成https://pypi.python.org/pypi/exchangelib/ 参考方案 您需要首先掌握Folder的myfo…

python-docx应该在空单元格已满时返回空单元格 - python

我试图遍历文档中的所有表并从中提取文本。作为中间步骤,我只是尝试将文本打印到控制台。我在类似的帖子中已经看过scanny提供的其他代码,但是由于某种原因,它并没有提供我正在解析的文档的预期输出可以在https://www.ontario.ca/laws/regulation/140300中找到该文档from docx import Document from…

Python ThreadPoolExecutor抑制异常 - python

from concurrent.futures import ThreadPoolExecutor, wait, ALL_COMPLETED def div_zero(x): print('In div_zero') return x / 0 with ThreadPoolExecutor(max_workers=4) as execut…