如何使.bat等效于mac以及如何在mac上安装python库

2024-03-28 20:12:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个file.py:

import os
os.system("pip install pip")
os.system("pip install selenium")

如何使其在MAC上工作,以及在MAC中执行file.py与.bat文件的等效性


Tags: installpip文件pyimportosmacselenium
1条回答
网友
1楼 · 发布于 2024-03-28 20:12:40

只要脚本运行的环境设置正确,您的file.py脚本在Mac上通常可以正常工作。最值得注意的是,pip可执行文件必须通过当前路径变量查找。您可以查看subprocess模块,它是运行外部命令的替代API。这是一种更为稳健的机制

相当于.BAT文件的是一个shell脚本。您可以选择使用哪个shell来运行脚本。我认为最常见的源代码是bashshell。通常情况下,您使用命令提示符下运行的任何shell。此功能通常比Windows上的.BAT文件更通用、更灵活。有关许多问题的讨论,请参见此链接:

https://developer.apple.com/library/archive/documentation/OpenSource/Conceptual/ShellScripting/shell_scripts/shell_scripts.html

shell脚本可以是可能在终端中运行的一个或多个命令。例如,要在终端提示符下运行test.py,您可以执行以下操作:

> python test.py

shell脚本中最简单的等价物是相同的:

python test.py

看起来像这样的脚本由执行shell脚本的任何shell运行。更常见的做法是在shell脚本的顶部添加一行“shebang”,以明确定义将使用哪个shell来运行脚本。因此,上面的单行脚本应该是这样的:

#!/bin/sh
python test.py

这可能会让你头晕目眩。我建议查看我上面给出的链接,并可能查看一些解释shell脚本的其他材料。请注意,有关shell脚本的任何内容都不是Mac独有的。这个概念在Linux、Unix等上完全相同

顺便说一句,你真的想要pip install pip?那有什么用?如果pip命令正在工作,那么pip包不是必须已经安装好吗

相关问题 更多 >