簡體   English   中英

如何指定python的版本來運行腳本?

[英]how to specify version of python to run a script?

我現在正在使用預裝了 python 2.7.5 的 mac 學習 python。 但是我也安裝了最新的3.4。

我知道如何選擇在命令行模式下使用哪個解釋器,即 python vs python 3 將調出相應的解釋器。

但是,如果我只是編寫一個帶有此標頭的 python 腳本“#!/usr/bin/python”並使其可執行,我如何強制它使用 3.4 而不是 2.7.5?

就目前而言,print sys.version 說:

2.7.5(默認,2013 年 8 月 25 日,00:04:04)[GCC 4.2.1 兼容 Apple LLVM 5.0 (clang-500.0.68)]

shebang (腳本頭)設置為python3.4的路徑,您可以使用which

例如,這是我有什么:

$ which python
/usr/bin/python
$ which python3.4
/usr/local/bin/python3.4

然后,只需適當設置shebang:

#!/usr/local/bin/python3.4

您知道,您可以使用py -specific version啟動 python 要在具有特定版本的解釋器上運行腳本,您只需使用以下參數啟動腳本, py yourscript.py -version

您可以在 Python 腳本中添加第一行:

#!/usr/bin/env python3

如果不需要,它比設置路徑或確切的python 3子版本更好。

在python中,您可以使用:

py yourscript.py -version

暫無
暫無

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

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