簡體   English   中英

如何為mac制作等效的.bat以及如何在mac上安裝python庫

[英]How to make the equivallent of .bat for mac and how to install python libraries on mac

我有這個file.py:

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

我如何使它適用於 MAC 以及在 MAC 中執行 file.py 的 .bat 文件的等效項是什么。

只要腳本運行的環境設置正確,您的file.py腳本通常可以在 Mac 上正常工作。 最值得注意的是, pip可執行文件必須可以通過當前 PATH 變量找到。 查看subprocess模塊可能會讓您受益,它是用於運行外部命令的替代 API。 這是一個更強大的機制。

.BAT 文件的等效項是 shell 腳本。 您可以選擇使用哪個 shell 來運行腳本。 我認為最常見的來源是 Bash shell。 通常情況下,您使用在命令提示符下運行的任何 shell。 此功能通常比 Window 上的 .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 package?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM