Pythonの環境づくり:Chocolateyを使った新規インストール編

Pythonの環境づくり Python

Pythonが全く入っていない状態から環境を作るまではChocolateyを使用するとあっという間に終わるので、その方法を紹介します。

PCをリカバリしてまっさらの状態にしてpythonの環境も一から作成となりますので覚書もかねてご紹介します。

目次を見ていただけると大まかな流れはつかんでいただけると思います。

Chocolateyのインストール

インストールはChocolateyを使用しています。

ChocolateyをWindows PowerShellでサクッとインストール

公式ページから「Install with PowerShell.exe」という部分を見つけて、そこにある「Set-ExecutionPolicy Bypass -Sco~」から始まる文章をコピーして、Windows PowerShellにペースト

PowerShellを管理者権限で起動

  1. Windows ロゴ キー+
  2. キーボードのA
  3. 管理者権限での起動確認が出るので「はい」

Pythonのインストール

install-package -Name python

仮想環境

不具合や相性問題などが発生した時の初期化や複数環境の使い分け、初期化のしやすさなどPythonを仮想環境にしておくことでのメリットは多いため作成します。

python3 -m venv 環境の名前

「環境の名前」の部分に「py37」など好きな名前を入れ替えて上記を実行させることにより環境の作成をしてくれます。

作成した環境を動作させるためにタイプします。

環境の名前/scripts/activate

(環境の名前)が先頭に表示されたらアクティベートに成功した合図です。

セキュリティエラーが表示されるとき

Windows10のPowerPowerShellを使っているとセキュリティエラーが発生するようです。

.\環境の名前\Scripts\activate : このシステムではスクリプトの実行が無効になっているため、
ファイル C:\Users\username\python\環境の名前\Scripts\Activate.ps1 を読み込むことができませ
ん。詳細については、「about_Execution_Policies」(https://go.microsoft.com/fwlink/?
LinkID=135170) を参照してください。
発生場所 行:1 文字:1
.\環境の名前\Scripts\activate
~~~~~~~ CategoryInfo : セキュリティ エラー: (: ) []、PSSecurityException
FullyQualifiedErrorId : UnauthorizedAccess

これを解消するために調べたのですが、「実行ポリシー設定を変更する」この方法にたどり着きました。

実行ポリシー設定を変更する

PS C:\Users\username\python> Get-ExecutionPolicy
Restricted

Get-ExecutionPolicyで確認すると「Restricted」となっています。エラーが表示されるときはたいていこの設定なようでこちらを変更しましょう。

PS C:\Users\username\python> Set-ExecutionPolicy RemoteSigned
実行ポリシーの変更
実行ポリシーは、信頼されていないスクリプトからの保護に役立ちます。実行ポリシーを変
更すると、about_Execution_Policies のヘルプ トピック
(https://go.microsoft.com/fwlink/?LinkID=135170)
で説明されているセキュリティ上の危険にさらされる可能性があります。実行ポリシーを変
更しますか?
[Y] はい(Y) [A] すべて続行(A) [N] いいえ(N) [L] すべて無視(L) [S] 中断(S)
[?] ヘルプ(既定値は "N"): 

Set-ExecutionPolicy RemoteSignedと打ち込むとセキュリティの確認がなされますので、aとすることで変更できます。

PS C:\Users\username\python> Get-ExecutionPolicy
RemoteSigned

こちらで改めて仮想環境のactivateを行うことで仮想環境を実行することができます。

PS C:\Users\username\python>.\環境の名前\Scripts\activate
(環境の名前) PS C:\Users\username\python>

今回はすべての作業が終わった後にポリシーを元に戻しておきました。なんとなく安心することができます、

PS C:\Users\username\python> Set-ExecutionPolicy Restricted
実行ポリシーの変更
実行ポリシーは、信頼されていないスクリプトからの保護に役立ちます。実行ポリシーを変
更すると、about_Execution_Policies のヘルプ トピック
(https://go.microsoft.com/fwlink/?LinkID=135170)
で説明されているセキュリティ上の危険にさらされる可能性があります。実行ポリシーを変
更しますか?
[Y] はい(Y) [A] すべて続行(A) [N] いいえ(N) [L] すべて無視(L) [S] 中断(S)
[?] ヘルプ(既定値は "N"): 

pipを使用したインストール

pip inastall ライブラリの名前

上記のようにすることでライブラリのインストールが完了します。