0

由于试图做好准备,我智取了自己并造成了错误。

在脚本的第一行,我放置 #! /usr/bin/python 并随后升级了 python 并安装了一个新模块。果然,新的python现在已经出现了/opt/local/bin/python,我得到了错误。在我发现这个之前,我需要进行一些调试。

无论如何,现在我想知道运行脚本的最佳方式是什么:

我是不是该:

  1. 使用python <myscript.py>
  2. 使其可执行,在第一行添加环境,并从命令行使用它./<myscript.py>

我喜欢2.,但是在升级或更改默认 python 时,脚本可能会中断,因为它指定了不同的安装。

那么我是否应该浏览所有脚本并更新它们?

有没有办法让当前/默认的python覆盖脚本第1行指定的python,或者有另一种方法可以使脚本可执行而不明确说明它使用哪个python(即使用默认的python)?

4

1 回答 1

0

由于提到的 stackoverflow 链接没有可接受的答案。我会在给出我的意见的同时回答它。我认为所有 python 脚本的最佳解决方案是#!/usr/bin/env python更改运行的 python 就像修改PATH环境变量一样简单。这比更新所有脚本要好得多(假设脚本已经是这种方式)。

python <myscript.py>修改前可以先用1号测试PATH

于 2013-07-16T01:36:02.887 回答