Linux で Python (.py) ファイルを実行する方法

Linux 上の Python ファイル

毎年公開される最も人気のあるプログラミング言語のリストには、常に Python の場所があります。 その理由は、その汎用性やネットワーク全体に多くのドキュメントがあるなど、さまざまですが、実際には考慮すべきオプションの XNUMX つです。 非常に有名なため、時々彼らは私たちに pythonファイル Linuxで開く方法がわかりません。

理論的には、Linux で Python ファイルを開くのは簡単な作業ですが、開かないファイルが見つかることがあります。 Windows から作成された場合、プログラムとして実行するようにマークされていても、.py ファイルをダブルクリックしても開かないことがあります。 これは、Windows からのコードの記述が Linux からの記述と同じではないために発生する可能性があります。 それらは同じように「コード化」されているわけではありませんが、作成方法に関係なく実行する方法をここで説明するので、心配する必要はありません。

ターミナルから Linux で python ファイルを実行する

まず、何かについて話しましょう。 Linux と Windows では API 構造が異なり、あるオペレーティング システムで構築されたものが別のオペレーティング システムでは機能しない場合があります。 あってはならないことですが、起きてしまいます。 たとえば、何かが書き込まれた場合、 Visual Studio Code Windows では、Linux で Python ファイルを実行しようとして夢中になることがありますが、解決策は世界で最も単純かもしれません。Linux からファイルを「再コンパイル」するだけです。 すべてのコードをコピーし、別のファイルに貼り付けて保存します Linux ベースのオペレーティング システムの .py 拡張子を使用します。 この問題が解決したので、続行します。

Linux で絶対に失敗しないのは、 ターミナル. 潜在的な危険を避けるために、コードを確認する価値があります。その場合は、次のようなワープロで開くだけで十分です。 gnome テキスト エディタ またはケイト。 たとえば、プログラミングについてあまり理解していないと仮定すると、「rm」を検索して、許可なくハード ドライブから何も削除されないようにすることができます。 危険ではないと確信している場合、またはそれを提供した人を信頼している場合は、ターミナルを開いて「python」(引用符なし)と入力し、その後にパスを含むファイルの名前を入力します。 間違えないように、「python」(または「python3」) と入力して、ファイルをターミナルにドラッグすることをお勧めします。

このようにすることの良い点は、 いくつかの例外 (エラー) がスローされます。 端末で修正するか、開発者にフィードバックを送信できます。 悪い点は、グラフィカル インターフェイスを備えたアプリケーションの場合、背景にターミナル ウィンドウ、前景にアプリの GUI という XNUMX つのウィンドウが表示されることです。

シバンと処刑許可証

私たちが持っているものが端末でのみ動作するものであれば、これはすべて必要ありません. 前のポイントで説明したことを行うだけで十分です。 問題は、ユーザー インターフェイスを備えたアプリケーションを実行したい場合に発生する可能性があります。 このタイプのアプリケーションを Linux で開くには、最初の行 1 に移動し、いわゆる シバン (#!) python3 へのパスを伴います。 完全な文字列は次のようになります #!/usr/bin/env python3、時々それも機能するか、「env」部分を削除して「python3」をそこに残す必要があります。 基本的に、その行は、ファイルの実行を担当する必要があるプログラムを示しています。

しかし、これでは十分ではありません。 また、Python ファイルに実行権限を与える必要があります。これは、次のように入力して実行します。 chmod +x ruta-al-archivo/archivo.py または右クリックして、それをサポートするファイルマネージャーのボックスをチェックします。

アクセス許可、Shebang、および必要に応じて他のオペレーティング システムのビルドを記憶して修正すると、.py gui ファイル (.pyw としても見つかる) がダブルクリックで開くはずです。 そうでない場合は、いつでもターミナルから (またはエクスプローラーから/ターミナルから実行して) 試すことができます。 もちろん、開くものには注意してください。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。