[英]How to make Python script portable to machines with interpreters in different locations?
我敢肯定這在某處有很好的記錄,但我找不到它! 我想使腳本可移植到可能在同一位置沒有Python解釋器的計算機。 因此,我認為我可以將第一行編碼為#!python3
而不是使用解釋器的絕對路徑,例如#!/usr/local/bin/python3
。
毫無疑問,你們中的大多數人都理解為什么這行不通,但是我不知道。 盡管我的實驗室同事沒有抱怨必須重新編碼我的腳本以反映到他們自己計算機上解釋器的絕對路徑,但這似乎沒有必要。 我很高興收到提供相應文檔鏈接的回復。 提前致謝。
#!
之后給出的路徑#!
在shebang行中是絕對路徑,因此python3
根本不起作用。 你應該用
#!/usr/bin/env python3
在POSIX機器上的PATH
查找python3
。 當然,只有在PATH
環境變量給定的某個目錄中,它才會找到Python解釋器。
env
是處理這類事情的程序。 您應該幾乎總是使用類似#! /usr/bin/env python3
東西#! /usr/bin/env python3
#! /usr/bin/env python3
作為您的shebang行,而不是指定絕對路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.