如何以速记方式从Bash执行Python3脚本?
我正在将所有Python2脚本转换为Python3 在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有关您的操
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的风格。