簡體   English   中英

如何使Python腳本可移植到具有不同位置的解釋器的機器上?

[英]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.

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