検索

ホームページ  >  に質問  >  本文

python - 默认提供x可执行权

发现linux下写python, 保存后的.py文件默认是没有x权限

这样一来, 即使代码首行添加了

#!/usr/bin/env python

在首次执行之前还要先chmod
请问大家有什么默认赋x权限的办法吗
大家讲道理大家讲道理2892日前500

全員に返信(5)返信します

  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:06:25

    私は直接実行されるスクリプトを書くことがほとんどないので、この機能について考えたことがありませんでした。ただし、まだいくつかのアイデアがあります。

    質問者さんが普段使っているエディタは分かりませんが、もちろん、以下に挙げた方法はvimにも当てはまります。 emacs

    設定ファイルを開きます。デフォルトは通常 vim なので、通常は次のように編集します。 リーリー ~/.vimrc最後に次の文を追加します:

    リーリー

    この文は、ファイルの最初の行が

    で始まる場合、デフォルトで実行権限が与えられることを意味します。

    #! を追加したら、保存して終了します。次に、

    ファイルを編集してみてください。デフォルトで実行権限が追加されるはずです。

    python の両方でテストしました。 ubuntu debian

    を使用している場合は、この記事を参照してください。

    返事
    0
  • 怪我咯

    怪我咯2017-04-18 09:06:25

    まず、投稿者の理解は少し間違っています。 #!/usr/bin/env python は、指定されたスクリプトの実行権限を所有者、グループメンバーなどに与えます。この2つがつながります。次に、簡単なスクリプトを作成して、vi を使用して .py ファイルを開くたびに実行することもできますが、結局のところ、これは chmod コマンドの問題だけなので、必要ないと思います。

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:06:25

    python xxx.py

    または、run という名前のスクリプトを作成し、その内部のコンテンツを

    とすることもできます。

    python $*

    次に、実行権限を追加します。run xxx.py

    このスクリプトは変更できます
    たとえば、サフィックスが py の場合は Python を実行し、c の場合は gcc を使用し、.cpp の場合は g++ を使用します。

    返事
    0
  • PHPz

    PHPz2017-04-18 09:06:25

    「+x」は実行可能権限を増やすこと、「#!/usr/bin/env python」はスクリプトの実行に使用するインタープリターを指定します。

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:06:25

    Linux 環境で umask を設定し、デフォルトで x を自分自身に追加します。たとえば、これを 766 に設定します。

    返事
    0
  • キャンセル返事