2024-03-28 20:12:40 发布
网友
我有这个file.py:
import os os.system("pip install pip") os.system("pip install selenium")
如何使其在MAC上工作,以及在MAC中执行file.py与.bat文件的等效性
只要脚本运行的环境设置正确,您的file.py脚本在Mac上通常可以正常工作。最值得注意的是,pip可执行文件必须通过当前路径变量查找。您可以查看subprocess模块,它是运行外部命令的替代API。这是一种更为稳健的机制
file.py
pip
subprocess
相当于.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,您可以执行以下操作:
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包不是必须已经安装好吗
pip install pip
只要脚本运行的环境设置正确,您的
file.py
脚本在Mac上通常可以正常工作。最值得注意的是,pip
可执行文件必须通过当前路径变量查找。您可以查看subprocess
模块,它是运行外部命令的替代API。这是一种更为稳健的机制相当于.BAT文件的是一个shell脚本。您可以选择使用哪个shell来运行脚本。我认为最常见的源代码是bashshell。通常情况下,您使用命令提示符下运行的任何shell。此功能通常比Windows上的.BAT文件更通用、更灵活。有关许多问题的讨论,请参见此链接:
shell脚本可以是可能在终端中运行的一个或多个命令。例如,要在终端提示符下运行
test.py
,您可以执行以下操作:shell脚本中最简单的等价物是相同的:
看起来像这样的脚本由执行shell脚本的任何shell运行。更常见的做法是在shell脚本的顶部添加一行“shebang”,以明确定义将使用哪个shell来运行脚本。因此,上面的单行脚本应该是这样的:
这可能会让你头晕目眩。我建议查看我上面给出的链接,并可能查看一些解释shell脚本的其他材料。请注意,有关shell脚本的任何内容都不是Mac独有的。这个概念在Linux、Unix等上完全相同
顺便说一句,你真的想要
pip install pip
?那有什么用?如果pip
命令正在工作,那么pip
包不是必须已经安装好吗相关问题 更多 >
编程相关推荐