Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以速记方式从Bash执行Python3脚本?_Python_Python 3.x - Fatal编程技术网

如何以速记方式从Bash执行Python3脚本?

如何以速记方式从Bash执行Python3脚本?,python,python-3.x,Python,Python 3.x,我正在将所有Python2脚本转换为Python3 在bash包装器中,可以使用Python3通过以下方式执行脚本: python3 myScript.py 然而,我有一个旧的包装器,它通过速记称为Python2脚本,即 ./myScript.py 如何确保这个速记在默认情况下使用Python3运行脚本 这些脚本运行的服务器是Ubuntu 14.04。您可以使用“hash bang”#/usr/bin/python3您可以使用“hash bang”#/usr/bin/python3有关您的操

我正在将所有Python2脚本转换为Python3

在bash包装器中,可以使用Python3通过以下方式执行脚本:

python3 myScript.py
然而,我有一个旧的包装器,它通过速记称为Python2脚本,即

./myScript.py
如何确保这个速记在默认情况下使用Python3运行脚本


这些脚本运行的服务器是Ubuntu 14.04。

您可以使用“hash bang”
#/usr/bin/python3

您可以使用“hash bang”
#/usr/bin/python3

有关您的操作系统的更多信息将非常有用。如果您使用的是linux或mac,则可以将以下内容添加到脚本的第一行:

#!/usr/local/bin/python

调整蟒蛇的位置3。然后,您可以使用以下命令将文件更改为可执行文件:

chmodu+x脚本

在此之后,您将能够运行您的脚本,只需


脚本

有关您的操作系统的更多信息将非常有用。如果您使用的是linux或mac,则可以将以下内容添加到脚本的第一行:

#!/usr/local/bin/python

调整蟒蛇的位置3。然后,您可以使用以下命令将文件更改为可执行文件:

chmodu+x脚本

在此之后,您将能够运行您的脚本,只需


脚本

在说明中添加了操作系统信息您可以使用
#/usr/bin/env python
为了避免对python解释器的位置进行硬编码。@SitiSchu,这不会导致将python解释器硬编码为/usr/bin/env中的内容吗?@Kelvin注意空格,它以
python
作为参数运行
/usr/bin/env
env
将运行它在
$PATH
中找到的第一条python。这里有更多信息:在我的Mac上,它需要/usr/bin/env python3才能工作。在描述中添加了操作系统信息,您可以使用
#/usr/bin/env python
为了避免对python解释器的位置进行硬编码。@SitiSchu,这不会导致将python解释器硬编码为/usr/bin/env中的内容吗?@Kelvin注意空格,它以
python
作为参数运行
/usr/bin/env
env
将运行它在
$PATH
中找到的第一条python。这里有更多信息:在我的Mac上,它需要/usr/bin/env python3才能工作。我想你的意思是“她砰砰”,最好的方法是
#/usr/bin/env python
因为不是每个发行版都会在那个位置安装python(例如NixOS),这取决于unix的风格she-bang/hash-bang。我想你的意思是“she-bang”,最好的方式是
#/usr/bin/env-python
因为不是每个发行版都在那个位置有python(例如NixOS),所以这取决于unix的风格。