mac系统python写文件_Mac中py文件转为.command文件,双击运行
有的時候我們寫好的python 腳本需要給別人使用,但是如果對方不是很懂程序語言,這個時候,我們就可以將py文件修改后綴為comand的文件,并在py文件的第一行要添加#!/Usr/bin/env python3(前提是對方的電腦也需要按照python3 并且pip install 你的程序所import的各種庫)。含義:在腳本中, 第一行以 #! 開頭的代碼, 在計算機行業中叫做 “shebang”, 也叫做 sha-bang / hashbang / pound-bang / hash-pling, 其作用是"指定由哪個解釋器來執行腳本"。腳本語言的第一行,目的就是指出,你想要你的這個文件中的代碼用什么可執行程序去運行它。
為什么要指定解釋器吶? 因為你的系統里面可能裝了不同的解釋器,他們的語法并不兼容
#!/usr/bin/python和#!/usr/bin/env python的區別是:#!/usr/bin/python是告訴操作系統執行這個腳本的時候,調用/usr/bin下的python解釋器;#!/usr/bin/env python這種用法是為了防止操作系統用戶沒有將python裝在默認的/usr/bin路徑里。當系統看到這一行的時候,首先會到env設置里查找python的安裝路徑,再調用對應路徑下的解釋器程序完成操作。
#!/usr/bin/python相當于寫死了python路徑;
#!/usr/bin/env python會去環境設置尋找python目錄,推薦這種寫法
command文件是mac的一種雙擊可執行的腳本文件,但是py文件直接改為command后,需要在終端修改程序運行的權限。terminal進到你放置script文件的目錄,
輸入chmod +x your_file_name.command
如果你的python主函數里面尋找文件路徑的時候用的是os.path.join(os.getcwd()這樣的語法,那很有可能在改為command路徑后,會找不到程序中讀取的本地文件,即使你用的是相對路徑,因為他只會在usr下面去尋找,這是你需要在用下面的語法來change path:
path = os.path.dirname(sys.argv[0])
os.chdir(path)
參考:
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的mac系统python写文件_Mac中py文件转为.command文件,双击运行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: k8s mysql 配置文件_k8s配置
- 下一篇: mysql迁移cassandra_使用d