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 の sql_mode モード例の詳細な説明

この記事では、MySQL の sql_mode モードについて例を挙げて説明します。ご参考までに、詳...

MySQL curdate() 関数の詳細な例

MySQL CURDATE関数の紹介文字列コンテキストまたは数値コンテキストの YYYMMDD 形式...

AWS無料サーバーアプリケーションとネットワークプロキシ設定チュートリアルの詳細な説明

目次予防必要条件AWSアカウントを申請する仮想マシンの申請と有効化仮想マシンを申請するセキュリティグ...

Linuxの基本コマンドmktempの詳しい説明

mptemp は安全な方法で一時ファイルまたはディレクトリを作成します。このコマンドの適用範囲: R...

CSS3 カテゴリメニュー効果

CSS3 カテゴリ メニューの効果は次のとおりです。 html <html> <ヘ...

Vue+Vantはトップ検索バーを実装します

この記事では、参考までに、Vue+Vant のトップ検索バーを実装するための具体的なコードを紹介しま...

Linux jdk のインストールと環境変数の設定チュートリアル (jdk-8u144-linux-x64.tar.gz)

最初にsudo suコマンドを使用して root アカウントに切り替えることをお勧めします。そうしな...

MySQL 5.5 のインストールと設定のグラフィックチュートリアル

MySQL 5.5 のインストールと構成のチュートリアル ノートを整理し、全員と共有します。 1.公...

キャンバスでPS消しゴムスクラッチカードの効果を実現するためのJSの使用方法の詳細な説明

目次効果のデモンストレーション:メインJSコード実装 <div class="box...

ネイティブ JavaScript でオブジェクトが空かどうかをチェックする実装例

目次ネイティブJavaScriptとはA. 新しいブラウザでnullオブジェクトをチェックするコンス...

MySQLの累積集計原理と使用例の分析

この記事では、例を使用して、MySQL 累積集計の原理と使用方法を説明します。ご参考までに、詳細は以...

Linuxにログインする際の文字セットの問題を解決する方法

文字セットエラーは常に存在するロケール: LC_CTYPE をデフォルト ロケールに設定できません:...

Linux のプロセスクラッシュの原因をコアダンプ技術を使用して追跡する簡単な分析

最近、プロジェクトで問題が発生しました。サーバー側のプログラムが突然クラッシュして終了しました。クラ...

JSはタイムラインの自動再生を実現する

最近、次のような効果を実装しました。再生ボタンをクリックするとタイムラインの再生が開始され、一時停止...