Python スクリプトを Ubuntu で直接実行する方法

Python スクリプトを Ubuntu で直接実行する方法

翻訳プログラムを例に挙げてみます。前回はWindowsでのアプリケーションのパッケージ化についてお話しました。今回はLinuxではPythonファイル自体が実行できるのでpython xxx.pyは不要だということをお伝えします。

とても簡単です。Python ソース ファイルの先頭に次の文を追加するだけです。

#!/usr/bin/python3 

/usr/bin/python3 は、Ubuntu で python3 インタープリターが配置されているディレクトリです。 which python3 を使用して表示できます。

次に、chmod +x ./xxx.pyを実行して、Pythonスクリプトに実行権限を追加します。

例えば、ここ

sudo chmod +x ./translate.py

最後に./translate.pyを実行します。

そして…エラーが報告されました

-bash: ./translate.py: /usr/bin/python3^M: インタープリターエラー: そのようなファイルまたはディレクトリはありません

なぜ?

これは私が Win7 で書いたソース コードで、WinSCP を使用して Ubuntu に転送しました。これにより問題が発生しました。DOS で書かれたコードは Linux と互換性がありません。

解決:

sudo vim translate.py
:set ff=unix 

次に./translate.pyを実行します。

完璧に動作しますが、よく見ると完璧ではないようです。なぜなら、実行するたびにファイルが配置されているディレクトリに切り替える必要があるからです。プログラムをより便利に使用するために、システム環境変数が設定されているディレクトリ内の /usr/bin や /usr/local/bin などに translate.py を接続することができます。

sudo ln -s /xxxx/xxxx/xxxx/translate.py /usr/local/bin/dict

/xxxx/xxxx/xxxx/ は translate.py が配置されている絶対パスです

/usr/local/bin/dict、dictはソフトリンク後のtranslate.pyの名前です

操作効果

わかりました。今後は Ubuntu システムに既製の翻訳プログラムが組み込まれるようになるのでしょうか?素晴らしいですね!

Ubuntu で直接実行するための Python スクリプトの実装方法は、エディターが皆さんと共有する内容のすべてです。 皆さんの参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Ubuntu+python は nii 画像を png 形式で保存します
  • Ubuntu システムでの Python 仮想環境のインストールと使用に関するチュートリアル
  • Ubuntu 18.04 で Python 2.7 と Python 3.6 環境を切り替える
  • Ubuntu 16.04 で Python バージョンを切り替える方法
  • Ubuntu 18.04 で Python バージョンを完全に切り替えるソリューション
  • UbuntuにPythonをインストールする方法の例

<<:  select @@session.tx_read_only が DB に大量に出現するのはなぜですか?

>>:  threejs でリアルタイムポリゴン屈折を実装する方法

推薦する

MySQL タイムブラインドインジェクションの 5 つの遅延方法

MySQL タイム ブラインド インジェクションの 5 つの遅延方法 (PWNHUB の予期しない解...

Vue.jsはタイムライン機能を実装します

この記事では、タイムライン機能を実装するためのVue.jsの具体的なコードを参考までに共有します。具...

Ubuntu の Docker で mysql5.6 をインストールする方法

1. mysql5.6をインストールする docker 実行 mysql:5.6すべてのアイテムのダ...

JavaScript を使用したコマンドライン アプリケーションの構築

目次1. ノードをインストールする2. Commander.jsをインストールする3. JavaSc...

MySQL 8.0.21 の最新バージョンのダウンロード、インストール、設定に関する詳細なチュートリアル

1. ダウンロード1. インストールパッケージをダウンロードするMySQL ダウンロード パス: h...

Sqoop エクスポート マップ 100% 削減 0% さまざまな理由と解決策でスタック

私はこのようなバグを典型的な「ハムレット」バグと呼んでいます。これは、「エラーメッセージは同じだが、...

MySQL のメモリ使用量と CPU 使用率が高い場合のテストと解決策

変更後: innodb_buffer_pool_size=576M ->256M InnoDB...

MySQLデータベースのnullに関する知識ポイントのまとめ

MySQL データベースでは、null は一般的な状況です。MySQL での null に関する注意...

ウェブサイトに天気予報を挿入する方法

天気予報をウェブサイトに挿入すると、次のような効果が得られます。次のコードを挿入する必要があります:...

Mysql クエリの結果セットを JSON データに変換するサンプル コード

Mysql はクエリ結果セットを JSON データに変換します 序文 学生テーブル 学生スコアテーブ...

はじめに: HTML の基本的なタグと属性の簡単な紹介

HTML はタグと属性で構成されており、これらを組み合わせてブラウザにページの表示方法を指示します。...

docker-compose でデプロイしたときに MySQL にアクセスできなくなる問題の簡単な分析

Docker-ComposeとはCompose プロジェクトは、以前の fig プロジェクトから派生...

CSS属性のマージンの理解について話す

1.マージンとは何ですか?マージンは、要素の周囲のスペースの間隔を制御するために使用され、視覚的にス...

CSSアニメーションに基づくSVGボタンのサンプルコード

具体的なコードは次のとおりです。 <a href="#"> <...