【问题标题】:How to run executable with Python code inside如何使用里面的 Python 代码运行可执行文件
【发布时间】:2020-06-22 05:45:38
【问题描述】:

我有以下文件:

$ cat my_exec.sh 
#!/usr/bin/env python

print(10)

它应该只打印10。但是,我不能这样做:

$ sudo ./my_exec.sh

sudo: ./my_exec.sh: command not found

$ sh my_exec.sh 

my_exec.sh: line 3: syntax error near unexpected token `10'
my_exec.sh: line 3: `print(10)'

如何运行我的文件?

【问题讨论】:

  • 将脚本重命名为my_exec.py,并将第一行更新为#!/usr/bin/python
  • sudo 表示“超级用户做”。您是否需要以提升/不同的权限执行脚本?如果没有,请不要使用sudosh 在 POSIX 兼容模式下执行一个 shell 脚本,所以你也不想这样。你试过./my_exec.sh 吗?
  • 我做了sudo 因为仅仅做./my_exec.sh 导致权限被拒绝。

标签: python bash sh


【解决方案1】:
  • 将shebang更改为#!/usr/bin/env python
  • 按照 python 文件的约定将文件名更改为 my_exec.py
  • 您可以使用python my_exec.py 运行
  • 你可以chmod +x my_exec.py然后./my_exec.py

【讨论】:

    【解决方案2】:

    您必须通过 cmd with cd 命令进入您保存文件的目录。之后,您只需使用以下命令执行文件: python name_of_the_file.py 。但首先您必须使用 chmod 命令使其可执行

    例如,如果您已将文件保存在桌面,名称为 mycode.py:

    cd Desktop
    chmod +x mycode.py
    python mycode.py
    

    【讨论】:

      【解决方案3】:

      你可以通过python命令运行它:

      $ python my_exec.sh
      

      要像简单的 ./my_exec.sh 一样运行它,您需要先使文件可执行:

      $ chmod 755 my_exec.sh
      

      另请注意,按照惯例,python 文件以 .py 结尾。

      【讨论】:

        猜你喜欢
        • 2021-05-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-24
        • 1970-01-01
        • 1970-01-01
        • 2015-07-16
        • 2020-09-13
        相关资源
        最近更新 更多