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 接続制御プラグインの紹介

目次1. 接続制御プラグイン(connection_control)の紹介1.1 connectio...

jsを使用してスライダーをドラッグする効果を実現します

この記事では、jsでスライダーをドラッグする方法の具体的なコードを参考までに共有します。具体的な内容...

MySQL 5.7.20 のインストールと設定方法のグラフィック チュートリアル (win10)

この記事では、MySQL 5.7.20のインストールと設定方法を参考までに紹介します。具体的な内容は...

Linuxでディスクをマウントする方法

仮想マシンを使用しているときに、ディスク容量が不足し、継続使用するためにディスクをマウントする必要が...

きちんとした標準的なHTMLタグの書き方を学ぶ

優れた HTML コードは美しい Web サイトの基礎となります。私が CSS を教えるときは、まず...

HTML iframe で親ページと子ページ間の双方向メッセージングを実装する例

ある日、リーダーはメイン ページに iframe を埋め込み、親ページと子ページ間で双方向にメッセー...

VueはTeleportをベースにModalコンポーネントを実装します

目次1. テレポートについて知る2. テレポートの基本的な使い方3. 最初のステップの最適化4. 第...

一般的な XHTML タグの使用方法の紹介

XHTML には多くのタグがありますが、頻繁に使用されるのはごくわずかであり、習得する必要があるのは...

CentOS 7 で NFS ファイル共有ストレージ サービスを構築するための完全な手順

序文NFS (Network File System) は、ネットワーク ファイル システムを意味し...

MySQL 8.0.11 圧縮バージョンを Windows 10 にインストールするための詳細なチュートリアル

最近コンピュータを再インストールした後、最新バージョンのみをインストールするという強迫観念に基づいて...

Vueでブラウザタイトルを動的に設定する方法の詳細な説明

目次ナンセンス文章最初ルーター/index.js 2番目1. プラグインをインストールする2.mai...

MySQL コマンドラインモードアクセス操作 MySQL データベース操作

使用環境cmd モードで、mysql --version と入力します (インストールされている M...

MacでMysqlのルートパスワードを忘れた場合の解決方法

長い間コンピューターで mysql を使用していなかったので、パスワードを忘れてしまいました。でも、...

Linux スケジュールタスクの関連操作の概要

皆様の参考と操作を容易にするために、様々な主要ウェブサイトを検索し、関連するスケジュールされたタスク...

vue+elementui+vuex+sessionStorage を使用して履歴タグ メニューを実装するためのサンプル コード

一般的には、左側にメニューがあった後、ページの上部に履歴タブ メニューを追加する必要があります。他の...