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 でリアルタイムポリゴン屈折を実装する方法

推薦する

Vue で rem 適応を使用する方法

1. 開発環境vue 2. コンピュータシステム Windows 10 Professional E...

CSSはリストのスタイルを設定し、ナビゲーションメニューの実装コードを作成します。

1. リストシンボルを設定するlist-style-type: attribute; //リストの...

JS を使用して要素が配列であるかどうかを判断する例

検証できるデータの種類は次のとおりです a = [1,2,3,4,5,6]とします。 b = [とし...

ハイパーリンクに関するいくつかの質問

<br />ポテトチップスパーティーのこのエピソードに参加して、何人かの友達に会えてとて...

WeChatミニプログラムをTencent Mapsに接続する2つの方法

最近、WeChat アプレットを作成しているのですが、いくつか問題が発生しました。インターネットでい...

Linux で lvm 論理ボリューム パーティションのサイズを調整するチュートリアル (xfs や ext4 などのさまざまなファイル システム用)

序文システムをインストールしたときに、パーティション領域を適切に割り当てませんでした。その後のメンテ...

VueはPCカメラを呼び出して写真機能を実現します

この記事の例では、VueがPCカメラを呼び出して写真機能を実現する具体的なコードを参考までに共有して...

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

この記事では、MySQL 5.7.27 winx64のインストールと設定方法を参考までに紹介します。...

React NativeのstartReactApplicationメソッドの簡単な分析

今回は、 RNの起動処理を整理しました。最後のstartReactApplication比較的複雑で...

ECMAScript の演算子を理解するための記事

目次単項演算子ブール演算子乗算演算子加法演算子関係演算子等価演算子条件演算子代入演算子カンマ演算子要...

優れたグラフィックデザイナーが習得すべき7つのスキル

1》ウェブデザインが得意であること2》Webページのデザイン方法を知る3》計画する4. SEOを理解...

MySQL フラッシュリストとダーティページフラッシュメカニズム

1. レビューMySQL の起動後にバッファ プールが初期化されます。バッファ プールは N 個の空...

Oracle Rownum 書き込みに似た MySQL の詳細な例

Rownum は、Oracle での独自の書き込み方法です。Oracle では、rownum を使用...

Windows 64 ビットに MySQL を再インストールするチュートリアル (Zip バージョン、解凍バージョンの MySQL インストール)

MySQLをアンインストールする1. コントロールパネルで、MySQLのすべてのコンポーネントをア...

Linux で XFS パーティション形式のルート ディレクトリを縮小する方法

目次序文システム環境現在のシステムパーティションレイアウトデータのバックアップレスキューモードに入る...