序章

Pythonは、さまざまなプログラミングプロジェクトに使用できる多用途のプログラミング言語です。 1991年に英国のコメディグループMontyPythonに触発された名前で最初に公開された開発チームは、Pythonを楽しく使える言語にしたいと考えていました。 セットアップが簡単で、エラーに関するフィードバックがすぐに得られる比較的簡単なスタイルで記述されているPythonは、初心者にも経験豊富な開発者にも最適です。 Python 3はこの言語の最新バージョンであり、Pythonの未来であると考えられています。

このチュートリアルでは、ローカルのWindows10マシンにPython3をインストールし、コマンドラインからプログラミング環境をセットアップする方法について説明します。

前提条件

インターネットに接続された管理アクセス機能を備えたWindows10コンピューターが必要になります。

手順1—PowerShellを開いて構成する

インストールとセットアップのほとんどは、コンピューターと対話するための非グラフィカルな方法であるコマンドラインインターフェイスで完了します。 つまり、ボタンをクリックする代わりに、テキストを入力し、テキストを介してコンピューターからフィードバックを受け取ることになります。 シェルとも呼ばれるコマンドラインは、コンピューターで毎日実行するタスクの多くを変更および自動化するのに役立ち、ソフトウェア開発者にとって不可欠なツールです。

PowerShellは、コマンドラインシェルインターフェイスを提供するMicrosoftのプログラムです。 管理タスクは、コマンドレットを実行することによって実行されます。これは、操作を実行できる.NETソフトウェアフレームワークの特殊なクラスであるコマンドレットと発音されます。 2016年8月にオープンソース化されたPowerShellは、WindowsシステムとUNIXシステム(MacとLinuxを含む)の両方で、プラットフォーム間で利用できるようになりました。

Windows PowerShellを見つけるには、画面の左下隅にある[スタート]メニューアイコンを右クリックします。 メニューが表示されたら、[検索]をクリックし、検索バーに「PowerShell」と入力する必要があります。 オプションが表示されたら、デスクトップアプリである「WindowsPowerShell」を右クリックします。 ここでは、「管理者として実行」を選択します。 「このアプリにPCへの変更を許可しますか?」というダイアログボックスが表示されたら、 「はい」をクリックします。

これを行うと、次のような単語の文字列を持つテキストベースのインターフェイスが表示されます。

次のコマンドを入力して、システムフォルダから切り替えることができます。

  1. cd ~

次に、次のようなディレクトリに移動します PS C:\Users\Sammy.

インストールプロセスを続行するために、PowerShellを介していくつかのアクセス許可を設定します。 デフォルトで最も安全なモードで実行するように構成されており、管理者として設定できるいくつかのレベルの権限があります。

  • 制限付きはデフォルトの実行ポリシーです。このモードではスクリプトを実行できず、PowerShellは対話型シェルとしてのみ機能します。
  • AllSigned を使用すると、信頼できる発行元によって署名されたすべてのスクリプトと構成ファイルを実行できます。つまり、信頼できる発行元によって署名された悪意のあるスクリプトを実行するリスクにさらされる可能性があります。 。
  • RemoteSigned を使用すると、信頼できる発行元によって署名されたインターネットからダウンロードしたスクリプトと構成ファイルを実行できます。これらの信頼できるスクリプトが実際に悪意のある場合は、マシンが脆弱性にさらされます。
  • Unrestricted は、ファイルがインターネットからダウンロードされたことを理解するとすぐに、インターネットからダウンロードされたすべてのスクリプトと構成ファイルを実行します。 この場合、デジタル署名は必要ないため、インターネットからダウンロードされた署名されていない、潜在的に悪意のあるスクリプトを実行するリスクにさらされる可能性があります。

RemoteSigned実行ポリシーを使用して、現在のユーザーのアクセス許可を設定します。これにより、PowerShellは、無制限のアクセス許可の場合と同じようにアクセス許可を広くすることなく、信頼できるダウンロードされたスクリプトを受け入れることができます。 PowerShellで、次のように入力します。

  1. Set-ExecutionPolicy -Scope CurrentUser

PowerShellは、実行ポリシーを提供するように要求します。RemoteSignedを使用するため、次のように入力します。

  1. RemoteSigned

一度押すと enter 実行ポリシーを変更するかどうかを尋ねられます。 文字を入力してください y 「はい」の場合は、変更を有効にします。 次のように入力して、マシン全体の現在のアクセス許可を要求することで、これが機能したことを確認できます。

  1. Get-ExecutionPolicy -List

次のような出力を受け取るはずです。

Output
Scope ExecutionPolicy ----- --------------- MachinePolicy Undefined UserPolicy Undefined Process Undefined CurrentUser RemoteSigned LocalMachine Undefined

これにより、現在のユーザーがインターネットからダウンロードした信頼できるスクリプトを実行できることが確認されます。 これで、Pythonプログラミング環境をセットアップするために必要なファイルのダウンロードに進むことができます。

ステップ2— PackageManagerChocolateyのインストール

パッケージマネージャーは、ソフトウェアの初期インストール、アップグレードと構成、および必要に応じたソフトウェアの削除を含むインストールプロセスを自動化するために機能するソフトウェアツールのコレクションです。 ソフトウェアのインストールを中央の場所に保持し、システム上のすべてのソフトウェアパッケージを一般的に使用される形式で維持できます。

Chocolateyは、Windows用に構築されたコマンドラインパッケージマネージャーで、次のように機能します。 apt-get Linuxで行います。 オープンソースバージョンで利用可能なChocolateyは、アプリケーションとツールをすばやくインストールするのに役立ち、開発環境に必要なものをダウンロードするために使用します。

スクリプトをインストールする前に、スクリプトを読んで、マシンに加えられる変更に満足していることを確認しましょう。 これを行うには、.NETスクリプトフレームワークを使用して、ターミナルウィンドウ内にChocolateyスクリプトをダウンロードして表示します。 と呼ばれるWebClientオブジェクトを作成します $script (使用する限り、好きなように呼び出すことができます $ 最初の文字として)、InternetExplorerとインターネット接続設定を共有します。

  1. $script = New-Object Net.WebClient

オブジェクトをパイプでつなぐことで利用できるオプションを見てみましょう。 Get-Member このWebClientオブジェクトのすべてのメンバー(プロパティとメソッド)を返すクラス:

  1. $script | Get-Member
 . . .
[secondary_label Snippet of Output]
DownloadFileAsync         Method     void DownloadFileAsync(uri address, string fileName), void DownloadFileAsync(ur...
DownloadFileTaskAsync     Method     System.Threading.Tasks.Task DownloadFileTaskAsync(string address, string fileNa...
DownloadString            Method     string DownloadString(string address), string DownloadString(uri address) #method we will use 
DownloadStringAsync       Method     void DownloadStringAsync(uri address), void DownloadStringAsync(uri address, Sy...
DownloadStringTaskAsync   Method     System.Threading.Tasks.Task[string] DownloadStringTaskAsync(string address), Sy…
 . . . 

出力を見ると、 DownloadString PowerShellウィンドウにスクリプトと署名を表示するために使用できるメソッド。 このメソッドを実装しましょう:

  1. $script.DownloadString("https://chocolatey.org/install.ps1")

スクリプトを調べた後、PowerShellに次のように入力してChocolateyをインストールできます。

  1. iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex

コマンドレット iwr また Invoke-WebRequest Webからデータを抽出できます。 これにより、スクリプトが iex また Invoke-Expression スクリプトの内容を実行し、Chocolateyパッケージマネージャーのインストールスクリプトを実行するコマンドレット。

PowerShellにChocolateyのインストールを許可します。 完全にインストールされたら、追加のツールのインストールを開始できます。 choco 指図。

将来いつでもChocolateyをアップグレードする必要がある場合は、次のコマンドを実行できます。

  1. choco upgrade chocolatey

パッケージマネージャーをインストールしたら、Python3プログラミング環境に必要な残りの部分をインストールできます。

ステップ3—テキストエディタnanoのインストール(オプション)

次に、PowerShell内で直接プログラムを作成するために使用できるコマンドラインインターフェイスを使用するテキストエディターであるnanoをインストールします。 メモ帳などのグラフィカルユーザーインターフェイスを備えたテキストエディターを代わりに使用できるため、これは必須の手順ではありませんが、nanoを使用するとPowerShellの使用に慣れることができます。

Chocolateyを使用してnanoをインストールしましょう。

  1. choco install -y nano

ここでは、 -y プロンプトが表示されずにスクリプトを実行することを自動的に確認するようにフラグを立てます。

nanoをインストールすると、 nano コマンドを使用して新しいテキストファイルを作成し、最終的にはそれを使用して最初のPythonプログラムを作成します。

ステップ4—Python3をインストールする

上記のnanoで行ったように、Chocolateyを使用してPython3をインストールします。

  1. choco install -y python3

PowerShellはPython3をインストールし、そのプロセス中にPowerShell内で出力を生成します。

プロセスが完了すると、次の出力が表示されます。

Output
Environment Vars (like PATH) have changed. Close/reopen your shell to See the changes (or in powershell/cmd.exe just type 'refreshenv'). The install of python3 was successful. Software installed as 'EXE', install location is likely default. Chocolatey installed 1/1 packages. 0 packages failed. See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).

インストールが完了したら、Pythonがインストールされ、準備ができていることを確認する必要があります。 変更を確認するには、コマンドを使用します refreshenv または、管理者としてPowerShellを閉じて再度開き、ローカルマシンで使用可能なPythonのバージョンを確認します。

  1. python -V

次のような出力が得られるはずです。

Output
Python 3.7.0

Pythonと一緒に、Pythonのソフトウェアパッケージを管理するpipがインストールされます。 アップグレードして、pipが最新であることを確認しましょう。

  1. python -m pip install --upgrade pip

Chocolateyを使用すると、Python3を次のように呼び出すことができます。 python 指図。 を使用します -m ライブラリモジュールをスクリプトとして実行し、オプションリストを終了し、そこから使用するフラグ pip アップグレードをインストールします。

Pythonがインストールされ、pipが更新されると、開発プロジェクト用の仮想環境をセットアップできます。

ステップ5—仮想環境のセットアップ

Chocolatey、nano、Pythonがインストールされたので、venvモジュールを使用してプログラミング環境を作成できます。

仮想環境を使用すると、Pythonプロジェクト用にコンピューター上に分離されたスペースを確保でき、各プロジェクトが他のプロジェクトを中断しない独自の依存関係のセットを持つことができます。

プログラミング環境を設定すると、Pythonプロジェクトと、さまざまなバージョンのパッケージの処理方法をより細かく制御できます。 これは、サードパーティのパッケージを使用する場合に特に重要です。

必要な数のPythonプログラミング環境をセットアップできます。 各環境は基本的に、コンピュータ内のディレクトリまたはフォルダであり、環境として機能させるためのスクリプトがいくつか含まれています。

Pythonプログラミング環境を配置するディレクトリを選択するか、を使用して新しいディレクトリを作成します mkdir、のように:

  1. mkdir Environments
  2. cd Environments

環境を配置するディレクトリに移動したら、次のコマンドを実行して環境を作成できます。

  1. python -m venv my_env

を使用して python コマンド、実行します venv この場合は呼び出した仮想環境を作成するためのライブラリモジュール my_env.

基本的に、 venv で表示できるいくつかのアイテムを含む新しいディレクトリを設定します ls 指図:

  1. ls my_env
Output
Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 8/22/2016 2:20 PM Include d----- 8/22/2016 2:20 PM Lib d----- 8/22/2016 2:20 PM Scripts -a---- 8/22/2016 2:20 PM 107 pyvenv.cfg

これらのファイルを組み合わせることで、プロジェクトがローカルマシンのより広いコンテキストから分離され、システムファイルとプロジェクトファイルが混在しないようになります。 これは、バージョン管理と、各プロジェクトが必要な特定のパッケージにアクセスできるようにするための良い方法です。

この環境を使用するには、アクティブ化する必要があります。これは、でアクティブ化スクリプトを呼び出す次のコマンドを入力することで実行できます。 Scripts ディレクトリ:

  1. my_env\Scripts\activate

これで、プロンプトの前に環境の名前が付けられます。この場合は、my_envと呼ばれます。

このプレフィックスは、環境 my_env が現在アクティブであることを通知します。つまり、ここでプログラムを作成すると、この特定の環境の設定とパッケージのみが使用されます。

ステップ6—簡単なプログラムを作成する

仮想環境がセットアップされたので、簡単な「Hello、World!」を作成しましょう。 プログラム。 これにより、環境が機能していることを確認し、Pythonに慣れていない場合は、Pythonに慣れることができます。

これを行うには、nanoを開いて、新しいファイルを作成します。

  1. nano hello.py

ターミナルでテキストファイルが開いたら、プログラムを入力します。

print("Hello, World!")

次のように入力してnanoを終了します controlx キーを押し、ファイルを保存するように求められたら、 y そうして enter 鍵。

nanoを終了してシェルに戻ったら、プログラムを実行してみましょう。

  1. python hello.py

作成したhello.pyプログラムにより、Terminalは次の出力を生成するはずです。

Output
Hello, World!

環境を離れるには、コマンドを入力するだけです deactivate 元のディレクトリに戻ります。

結論

おめでとう! この時点で、ローカルのWindows10マシンにPython3プログラミング環境がセットアップされ、コーディングプロジェクトを開始できるようになります。

別のコンピューターでPython3をセットアップするには、ローカルプログラミング環境ガイドに従って Ubuntu 16.04 Debian 8 CentOS 7 、またはmacOS PythonのインストールとUbuntu16.04サーバーでのプログラミング環境のセットアップについても読むことができます。これは、開発チームで作業するときに特に役立ちます。

ローカルマシンでソフトウェア開発の準備ができたら、「 Python3でのデータ型の理解」と「Python3での変数の使用方法」に従ってPythonでのコーディングについてさらに学ぶことができます。 」。