Pythonが全く入っていない状態から環境を作るまではChocolateyを使用するとあっという間に終わるので、その方法を紹介します。
PCをリカバリしてまっさらの状態にしてpythonの環境も一から作成となりますので覚書もかねてご紹介します。
目次を見ていただけると大まかな流れはつかんでいただけると思います。
Chocolateyのインストール
インストールはChocolateyを使用しています。
ChocolateyをWindows PowerShellでサクッとインストール
公式ページから「Install with PowerShell.exe」という部分を見つけて、そこにある「Set-ExecutionPolicy Bypass -Sco~」から始まる文章をコピーして、Windows PowerShellにペースト
PowerShellを管理者権限で起動
- Windows ロゴ キー+Ⅹ
- キーボードのA
- 管理者権限での起動確認が出るので「はい」
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 ライブラリの名前
上記のようにすることでライブラリのインストールが完了します。