Wordpressの

知っておくべき 20 の重要な Python コマンド

Python は現在、最も人気のあるプログラミング言語の XNUMX つです。 これは、ほぼすべての開発環境で使用できる強力でシンプルな言語です。

2021 年の Stack Overflow 調査では、ほとんどの開発者が最も使いたいプログラミング言語として Python が明らかになりました。

Python は 19.04% で最も人気のある言語であり、Typescript は 15.29% で続き、上位 3 位の JS は 14.59% です。
スタック オーバーフロー調査。

ツイートをクリック

Jupyter Notebook、Google Colaboratory、オンライン コンパイラなどのツールのおかげで、インストールについて心配することなく、この言語を使い始めることができます。

ただし、さらに進んで Python のような汎用言語の真の力を活用したい場合 (特に複雑なアプリを作成する場合) は、遅かれ早かれ CLI またはコマンドライン インターフェイスの使用方法を学ぶ必要があります。

ほとんどの開発者は、Python の学習で最も難しい部分の XNUMX つは CLI であることに同意します。 しかし、いくつかのコマンドを身につければ、すぐに習得できます。

この記事では、Python 開発に最も役立つコマンドを学習します。

コマンドライン インターフェイスとは

コマンドライン インターフェイス (CLI と省略されることが多い) は、プログラムを実行し、ファイルの作成や管理など、オペレーティング システム (OS) に関連するタスクを実行するために使用されるテキスト ベースのプログラムです。

CLI は、コマンドの形式でキーボードからの入力を受け入れ、それらをシェルまたはコマンド インタープリターに渡します。 これらのシェルは、ユーザーから与えられたコマンドを解釈して実行し、しばしば出力と呼ばれる結果を返します。

CLI はさまざまなシェルを実行できます。 このスクリーンショットは、XNUMX つの異なる CLI を示しています。XNUMX つは Python シェルを使用し、もう XNUMX つは Bash を使用しています。

XNUMX つの異なる CLI で開かれた Python シェルと Bash シェルは、print コマンドと neofetch コマンドの出力を示しています。
Python および Bash シェル。

これら XNUMX つの概念はしばしば混同されるため、内訳は次のとおりです。

  • CLI コマンドを入力し、それらのコマンドの出力を取得するテキストベースのインターフェイスです。 さまざまなシェルを実行できます。
  • A shell オペレーティング システムと対話できるコマンド インタープリターです。

信じられないかもしれませんが、システムが実行しているすべてのプログラムにはコマンドが含まれています。 毎日操作するウィンドウ (GUI) は、オペレーティング システムと対話できるようにするコマンドをトリガーするバインドで構成されています。

インフォ

コマンドは、コンピュータの OS に与えられる特定の命令に他なりません。

Python 開発に CLI は必要ですか?

効果的なフルスタック開発者になるには、コマンド ラインに関する確かな知識が必要です。 これは、ほとんどのバックエンド フレームワークが何らかの形で CLI と直接やり取りする必要があるためです。自分でアプリをデプロイする場合は、コマンド ラインが最適です。

今日では、数え切れないほどのオンライン サービスや、プログラムの実行をより簡単にする IDE から Python を実行できます。 しかし、Web 開発、特にバックエンド、タスクの自動化、ブロックチェーン、SSH 経由のリモート コンピューターの使用、Docker などの Python 対応ツールの管理に興味がある場合は、間違いなく CLI を処理する必要があります。

実際、Python には、Typer、Argsparse、Click などの CLI アプリケーションを構築するためのライブラリがたくさんあります。 単なる CLI ユーザーから、独自の CLI アプリの作成者になることができます。 これは、CLI 環境と Python の間の強いつながりを示しています。

CLI をマスターすると、Python プログラマーとしてタスクを実行するのがはるかに簡単になり、PHP、C、C++、または Java などの他のプログラミング言語を使用する際の利点がわかります。

CLI の概要

実行している OS によって、コマンド ラインの使用方法が異なります。 各オペレーティング システムには、ファイル構成構造とデフォルトのコマンド シェルが異なるため、CLI を開いて対話する独自の方法があります。

開発者が最も頻繁に使用する XNUMX つのオペレーティング システム (Windows、Mac、Linux) を見てみましょう。

Windows

Windows は、主にその価格と使いやすさから、最も人気のあるデスクトップ OS です。 Windows で CLI にアクセスする場合は、プログラム「コマンド プロンプト」または「Windows Powershell」のいずれかを開く必要があります。

Windowsが使用することを覚えておいてください の代わりにパスの /. ディレクトリをナビゲートするときは、この点に注意してください。

また、Windows では、Windows の Bash シェルの動作をエミュレートするコマンド ラインである Git Bash をインストールするという代替手段があります。 これにより、以下に示すほとんどの Unix コマンドがシステムと互換性を持つようになります。

Mac

Mac の場合、「ターミナル」と呼ばれる組み込みアプリケーションからコマンド ラインにアクセスできます。 ランチパッドで検索するか、「アプリケーション」の下の「ユーティリティ」フォルダーで見つけることができます。

リナックス

Linux では、使用するディストリビューションに応じてさまざまなオプションが用意されていますが、コマンド「Ctrl + Alt + T」は通常、システムのデフォルト ターミナルをトリガーします。

これで、次のようなウィンドウが表示されます。

システム ステータスを示す Manjaro Linux CLI。
CLI。

Python 開発に最も役立つ 20 以上の CLI コマンド

CLI を開いた後は、Python 開発者としての作業をより簡単にするシェル コマンドに飛び込みましょう。

インストール コマンド

おそらく、Python をインストールするための XNUMX 万通りの方法に出くわしたことでしょう。 ただし、コマンドだけで実行する方がはるかに便利な場合もあります。

さまざまな OS に Python をインストールするのに役立つさまざまなコマンドを次に示します。

1.チョコレート

Windows では、デフォルトでパッケージ マネージャーはありません。 これを回避するための XNUMX つのオプションは Chocolatey です。Chocolatey は、コマンド ラインから直接インストールするプログラムを提供します。もちろん Python も含まれます。

次のコマンドを実行する前に、Chocolatey をインストールしてください。

choco install python --pre 

2.自作とPyenv

macOS には、デフォルトで Python 2.7 がインストールされています。 ただし、Python 2.7 は非推奨になりました。 コミュニティ全体が Python 3 に移行しました。Python のバージョンを効率的に管理するには、pyenv などのプログラムを使用できます。

コマンド ラインを開き、次のコマンドを使用して最新バージョンの Homebrew (Chocolatey のようなパッケージ マネージャー) をインストールします。

/bin/bash -c "$(curl -fsSL
https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

次に、次の簡単なコマンドで pyenv をインストールできます。

brew install pyenv

特定の Python バージョンをインストールして、Python 2 の代わりにグローバル Python 実行可能ファイルとして設定できます。

pyenv install 3.10 # Version you want
pyenv global 3.10.4 # Sets that version as default

ここで Python を呼び出すと、pyenv で設定したバージョンになります。

python
# Python 3.10.4 ....
# >>>

3. apt、pacman、dnf

オープン ソース ソフトウェアに Python が広く使用されているため、多くの Linux ディストリビューションには Python がプリインストールされています。 システムにインストールされていない場合は、代わりにパッケージ マネージャーを使用して Python をインストールできます。

Debian ベースのディストリビューション (Ubuntu、Linux Mint、Kali Linux) では、「高度なパッケージ ツール」の略である apt を使用します。

sudo apt update
sudo apt install python3

さらに、Python 3 をデフォルトの Python インタープリターとして設定する場合は、次のコマンドを使用できます。

sudo apt install python-is-python3

Arch ベースのディストリビューションでは、公式のパッケージ マネージャー pacman を使用できます。

sudo pacman -S python

Fedora および RPM ベースの Linux ディストリビューション (Red Hat、CentOS) では、dnf を使用します。

sudo dnf install python3

通訳コマンド

Python コマンドとそのパッケージ マネージャー pip の主なフラグ (コマンド ライン オプション) を簡単に確認してみましょう。

4.パイソン

世界 python コマンドにはいくつかのフラグがあり、コードの実行の動作を変更するオプションを意味します。

まず、Python ファイルを実行するには、インタープリターを呼び出して、ファイルの名前を追加します。 .py 拡張:

python helloworld.py

フラグの機能を覚えておく必要がある場合は、 help 次の 3 つのプレゼンテーションのいずれかにフラグを立てます。

python -?
python -h
python --help

実行中の Python のバージョンを表示 (表示) するには、次のコマンドを使用します。

python -V
python --version

ファイルを開いて編集せずに Python コードを実行する場合は、 .py ファイルを作成したら、コマンド フラグを使用して端末から直接実行できます。

# Hello, World!
python -c "print('Hello, World!')"

世界 m flag は Python モジュールをスクリプトとして実行します。 これは、ビルトインで仮想環境を作成したい場合に非常に便利です venv モジュール:

python -m venv .venv

5.ピップ

pip コマンドは、Python Package Index (PyPI) でパッケージを検索し、依存関係を解決して、指定したパッケージのバージョンをインストールします。

Python パッケージをインストールするには、次のように入力します。 pip インストールするパッケージの名前。

次のコマンドは、パッケージの最新バージョンをインストールします。

pip install django

特定のバージョンが必要な場合は、次のコマンドを実行します。

# pip install package==version
pip install django==4.0.4

共同プロジェクトで作業する場合、通常は要件ファイルを使用して、依存関係を追跡する必要があります。 とともに r フラグを使用すると、テキスト ファイルからパッケージを読み取ってインストールできます。

pip install -r requirements.txt

もう XNUMX つの一般的に使用される機能は、 freeze 国旗。 環境にインストールしたパッケージ バージョンのリストを出力するために使用されます。 これを使用して、依存関係を要件ファイルに出力できます。

pip freeze >> requirements.txt

許可コマンド

Python は、スクリプト作成とファイル処理が非常に得意です。 これらのタスクを使用するには、OS でのアクセス許可の仕組みについてある程度の知識が必要です。

6. sudo、runas

Unix ベースのシステム (macOS、Linux、BSD) では、上記で行ったように、プログラムのインストールなどの特定のタスクを実行するには、スーパーユーザーのアクセス許可が必要です。

sudo コマンドを使用すると、これらのコマンドのいずれかを実行するための管理者権限を一時的に取得できます。

以下は、ueberzug (イメージ プレビュー Python パッケージ) をグローバルにインストールする例です。

sudo pip install ueberzug

Windows に相当するのは Runas で、別のユーザーまたは管理者としてスクリプトを実行します。

runas /noprofile /user:Administrator cmd

Gsudo のような他のプロジェクトもあり、他の組み込みの Windows コマンドよりもアクセス許可の昇格プロセスがはるかに簡単になります。

:: Installs gsudo
choco install gsudo

:: Reads a file named MySecretFile.txt
gsudo type MySecretFile.txt

7.chmod

chmod Unix でファイルとディレクトリのパーミッションを変更するために使用されます。

一般的な使用法は、Python スクリプトを実行可能にすることです。

# Makes mypythonscript.py executablechmod +x
mypythonscript.py

スクリプトを実行可能にした後は、 ./ 表記:

# Runs the script
./mypythonscript.py

ナビゲーション コマンド

コマンドライン インターフェイスでファイル システムをナビゲートすることは、Python 開発者にとって日常的なタスクです。 ここでは、Python でプログラミングするときにシステムをナビゲートするために使用されるいくつかの重要なコマンドを示します。

8.ls、ディレクトリ

ディレクトリ (フォルダー) の内容を一覧表示するには、 ls (Unix)または dir (Windows) コマンド。 これは、CLI に最初に出会ったときに最初に学んだコマンドである可能性があります。

使用される構文は次のとおりです。

ls # Shows the contents of the working directory
ls mydirectory

次に、ローカル ファイル システム内のフォルダーの内容の例を示します。

ls test_python/
# classes_error.py radius.py test-Django

このコマンドには、多くの便利なフラグがあります。 実際、それはしばしばエイリアスされます ls -al 隠しファイル (先頭にドットがあるファイル) と、各ファイルのモード、サイズ、および日付を表示するには:

alias ls="ls -al"

# Results
total 20
drwx------ 3 daniel daniel 4096 ene 16 19:13 .
drwxr-xr-x 36 daniel daniel 4096 may 17 22:18 ..
-rw------- 1 daniel daniel  32 nov 17 2020 classes_error.py
-rw------- 1 daniel daniel 327 nov 10 2020 radius.py
drwx------ 4 daniel daniel 4096 ene 16 01:07 test-Django

Windowsに関しては、使用できます ls Git Bash を使用するか、組み込みの dir コマンド:

dir

9.パスワード

pwd 「印刷作業ディレクトリ」の略で、まさにそれを行います。現在のディレクトリのフルパスを提供します。

pwd
# /home/daniel/github/HTML-site/images

ターミナルで自分を見失ったことがある場合、このコマンドは命の恩人です。

を使用して、Windows でも同じ出力を得ることができます。 cd パラメーターなしのコマンド (Unix で同じコマンドを実行すると、ホーム ディレクトリに移動することに注意してください):

# Only on Windows
cd
# D:FoldersubFolder

10.cp

グラフィカル ファイル マネージャーを使用したファイルのコピーは直感的ですが、非効率的です。 このコマンドを使用すると、システム上であらゆる種類のファイルをコピーできます。

cp old_file.txt copy_old_file.txt

ディレクトリのすべての内容をコピーするには、次を使用する必要があります cp -r:

cp -r originaldirectory/ newdir

に相当する cp Windowsでは copy:

copy old_file.txt copy_old_file.txt /a

11.猫、タイプ

エディターでファイルを開かずに端末でテキスト ファイルの内容を印刷するには、次のコマンドを使用できます。 cat, moreまたは less Unixの場合、および type Windowsの場合:

cat old_file.txt # Unix
type old_file.txt # Windows

# Content
Hi there I hope you're enjoying the article ...
as much as I've enjoyed writing it!
End of the sample.

12.mv、移動

世界 mv コマンドは、ファイルとディレクトリをあるディレクトリから別のディレクトリに移動します (基本的にはカット アンド ペースト)。移動先が存在しない場合はファイルの名前を変更します。

# Rename files
mv source_file.txt renamed_file.txt
# File to another directory
mv renamed_file.txt newdir/

パターン マッチングを使用してファイルを移動することもできます。 たとえば、すべての .py ファイルを別のフォルダに:

mv *.py mypythondir/

Windows での同等のコマンドは次のとおりです。 move、上記とほぼ同じ機能を持っています:

# Windows
move source_file.txt renamed_file.txt

13. アーム、デル

あなたが使用することができます rm ファイルとディレクトリを削除するコマンド。

ファイルを削除するには、 Studio上ではサポートされていません。 次のディレクトリを使用します。

rm file_to_remove.txt

空のディレクトリを削除する場合は、再帰を使用できます(-r) 国旗:

rm -r dir_to_remove/

内部にコンテンツがあるディレクトリを削除するには、強制 (-f) および再帰フラグ:

rm -rf dir_with_content/

同様の形式で、次のことがわかります。 del Windows で。 このコマンドには上記の防止フラグがないため、さらに注意してください。

del mywindowsdir

インフォ

このコマンドには注意してください。 何かを削除すると、元に戻すのが非常に困難になる場合があります。

14。 出口

Python プログラミングが完了したら、シェル セッションを終了できるはずです。 ほとんどの場合、これにより、使用している端末も閉じられます。

ダウンタイムとWordPressの問題に苦しんでいますか? behmaster あなたの時間を節約するために設計されたホスティングソリューションです! 私たちの機能をチェックしてください
exit

このコマンドは、Windows と Unix の両方で機能することに注意してください。

コマンドライン エディタ

コマンド ラインに慣れると、ウィンドウを変更したり、コードを編集するためにマウスを使用したりするのが遅くなることがわかります。

コマンド ラインにとどまっている間にコーディングできることは、時間を節約するための優れた方法であるだけでなく、チームメイトの間でスーパー ヒーローのように見えることにもなります!

ここでは、最もよく使用されるコマンド ライン エディターをいくつか紹介します。

15. ヴィム/ネオヴィム

Vim とその子孫である Neovim は、主にコマンド ラインで使用されるキーボード ベースのテキスト エディターです。 2021 年の Stack Overflow 調査によると、彼らは開発者に最も愛されているエディターの 4 位と 1 位にランクされています。

調査結果は、Neovim が最も愛されているエディターであり、Vim が 4 位であることを示しています。
お気に入りのコード エディター。

Vim は Linux と macOS にプリインストールされています。 実際、これはサーバーと対話するときに最もよく目にするエディターです。 Windows では、Vim のページから実行可能なインストーラーを使用してインストールする必要があります。

これで、コマンド ラインに Vim の名前を入力するだけで Vim のパワーを享受できます。

vim

これにより、Python でコーディングするときに必要なすべてのアクションに対して、複数のキーボードの組み合わせを備えたテキストベースのインターフェイスがトリガーされます。

Vim の学習曲線は急ですが、一度使いこなしてしまえば、すぐに別のものに切り替えることはありません。

Vi 改善。

インフォ

Vim を終了するには、「Escape」を押して次のように入力します。 :q.

16。 ナノ

Nano は、主にクイック編集に使用されるもう XNUMX つのコマンド ライン テキスト エディターです。

コードに構文エラーが発生したが、エディターを開いて修正したくないとします。 Nano は、CLI から直接修正するのに役立ちます。

nano

インフォ

上記のコマンドで「不明なコマンド」エラーが発生した場合は、バックトラックして完全なインストール プロセスに従ってください。

17。 Emacs

Emacs は、最も拡張性とカスタマイズ性に優れたテキスト エディターの XNUMX つです。 Python プログラミング専用のセクション全体があり、開発経験を強化するためのプラグインがたくさんあります。

Emacs はほぼすべてのオペレーティング システムで利用できるため、まだインストールしていない場合は、ダウンロード手順を確認してください。

コマンド ライン タイプから Emacs を開くには、no window システム フラグ (-nw):

emacs -nw

開発ツール

Python 開発には、コーディングだけでなく、仮想環境、バージョン管理システム、デプロイ ツールなどの追加ツールの処理も含まれます。

以下のコマンドを学習することで、Python を使用したあらゆる種類のアプリの開発に有利になります。

18. virtualenv/venv

仮想環境は、Python 開発で使用される重要な手法です。 それらを使用すると、さまざまなプロジェクトで使用されるパッケージを軽量フォルダーに分離できます。 .venv.

Python 3.3 以降では、組み込みの venv モジュールを使用して仮想環境を作成できます。

# .venv being the name of the virtual environment
python -m venv .venv

virtualenv は、組み込みオプションに比べて高速で拡張性の高い外部プロジェクトです。 仮想環境を作成するには、まず virtualenv パッケージをインストールします。

# Installs virtualenv
pip install --user virtualenv

# Creates a .venv virtual environment
virtualenv .venv

次に、仮想環境をアクティブ化する必要があります。 Windows では、cmd と PowerShell のどちらを使用するかに基づいて、次のコマンドのいずれかを実行します (推奨)。

:: PowerShell
.venvScriptsActivate.ps1
:: Cmd
.venvScriptsactivate.bat

Linux または macOS の場合:

source .venv/bin/activate

19 Git

バージョン管理は、ソフトウェア開発における最も重要なプラクティスの XNUMX つです。 これにより、すべてのコード変更を追跡し、他の開発者と協力して、開発プロセス全体を明確に把握できます。

Git は、最も使用されているバージョン管理システムです。 ダウンロードページからインストールできます。

インストールしたら、ターミナルを開いて、次のコマンドで使用可能なすべてのオプションを一目で確認できます。

git help

リポジトリを作成するには、次を使用します git init リポジトリの名前を入力します。

git init name_repository
Initialized empty Git repository in /home/daniel/name_repository/.git/

これは、ローカル Git リポジトリのみを作成することに注意してください。 すべての変更をオンラインで保存するリモート リポジトリが必要な場合は、GitHub や BitBucket などのプラットフォームを使用する必要があります。

リモートリポジトリをクローンするには、次を使用します git clone そしてレポのソース。 以下の例では、SSH 経由で GitHub リポジトリを複製しています。

git clone git@github.com:DaniDiazTech/HTML-site.git
...
Cloning into 'HTML-site'...
remote: Enumerating objects: 24, done.
remote: Counting objects: 100% (24/24), done.
remote: Compressing objects: 100% (18/18), done.
remote: Total 24 (delta 6), reused 21 (delta 4), pack-reused 0
Receiving objects: 100% (24/24), 4.98 MiB | 438.00 KiB/s, done.
Resolving deltas: 100% (6/6), done.

20 港湾労働者

Docker を使用すると、Python アプリを軽量でポータブルな自己完結型のコンテナーとして簡単にパッケージ化して出荷できます。 開発と展開の両方に役立ち、すべての共同作業者が同じ設定で作業できるようになります。

Docker を使用するには、Docker の入手ページに表示されているオペレーティング システム用のインストール プロセスに厳密に従う必要があります。

使用可能な Docker コマンドを一覧表示するには、次を実行します。

docker help 

この狭いセクションで Docker Compose を実行する方法を説明するのは難しいため、必ず公式ドキュメントを確認してください。

21.グレップ

grep は、プレーン テキスト ファイルのパターン マッチングに使用される必須のコマンド ライン ユーティリティです。

一般的な使用法は、ファイル内で単語が何回繰り返されるかを調べることです。

grep -ic python pythondocument.txt
2

上記の例では、Python (大文字と小文字を区別しない) が見つかった回数を取得します。 pythondocument.txt ファイル。

Windows で grep に相当するのは findstr です。 ただし、まったく同じプログラムではありません。 Git Bash を使用して、Windows で grep を利用できます。

findstr /i /C python pythondocument.txt
2

22.HTTPie

HTTPie は、Web サービスとの対話を容易にするコマンドライン HTTP クライアントです。 たとえば、Python API をテストしたり、サードパーティのサイトとやり取りしたりするために使用できます。

この CLI ツールは、HTTPie の公式ドキュメントに示されているように、ほぼすべてのパッケージ マネージャーで利用できます。 ただし、Python パッケージとしても利用できるため、pip でインストールできます。

pip install httpie

リモート API (この場合は GitHub API) をクエリする方法は次のとおりです。

http GET https://api.github.com/users/danidiaztech
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
...

23。 ping

ping は、ほぼすべてのオペレーティング システムでデフォルトで使用できる CLI コマンドです。 データ パケットを IP アドレスに送信し、データの送信と応答の受信にかかる時間をテストしてから、結果をミリ秒単位で表示します。

このコマンドは、主に XNUMX 台のマシン (つまり、マシンと Web サーバー上の Python アプリ) 間の接続を確認するために使用されます。

ping behmaster.com
PING behmaster.com(2606:4700:4400::ac40:917d (2606:4700:4400::ac40:917d)) 56 data bytes
64 bytes from 2606:4700:4400::ac40:917d (2606:4700:4400::ac40:917d): icmp_seq=1 ttl=50 time=686 ms

コマンドリファレンス表

以下に、説明したすべてのコマンドのクイック リファレンスを示します。

コマンド使用法
chocoWindows にパッケージをインストールします
brewmacOS パッケージ マネージャー
apt, pacman, dnf異なる Linux ディストリビューションのパッケージ マネージャー
pythonPython インタープリターを実行します
pipPython パッケージ マネージャー
sudo, runasアクセス許可のスケーリングに使用される Unix および Windows プログラム
chmodファイルのアクセス許可を変更します
lsディレクトリの内容を一覧表示します
pwd作業ディレクトリを印刷します
cpファイルとディレクトリをコピーします
catファイルの内容を印刷します
mv, moveファイルとディレクトリを移動(名前変更)します
rm, delファイルとディレクトリを削除する
exit現在のシェル セッションを終了します
vim, neovim効率的なテキスト編集
nanoクイック編集用のテキスト エディター
emacs最もカスタマイズ可能なエディター
virtualenv, venv仮想環境ジェネレーター
gitバージョン管理システム
dockerアプリのコンテナ化
grepパターンマッチングユーティリティ
httpWeb サービス テスト ユーティリティ
pingネットワーク接続をテストします
killプログラムを終了します

サマリー

Python は、最も簡単に習得できるプログラミング言語の XNUMX つです。 唯一つまずくのは、必要なコマンドを理解せずにコマンド ラインに入ったときです。
ツイートをクリック
この記事では、コマンド ラインと、Python 開発で使用される最も一般的なコマンドのいくつかについて説明しました。

Python 開発で役立つコマンドは他にありますか? 以下のコメントでそれらを共有してください!

関連記事

0 コメント
インラインフィードバック
すべてのコメントを見る
先頭へ戻るボタンに