2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Python】新しいwindows PCを買ったら、venv/Scripts/activateできなくなった話

Posted at

はじめに

最近、6年振りにPCを買いました。
大幅なスペックアップにほくほくしながらセットアップを完了。

さぁ、いざ快適な開発体験を!

と意気揚々にPythonの仮想環境を立ち上げるも

venv/Scripts/activate

を実行すると見慣れない、アラートが...

実行環境

OS: windows 11 pro
Python: 3.12.2

本文

以下は、実際に表示されたエラーです。

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

何やら、実行ポリシーがうにゃうにゃと書いてますね。
表示されているURLにアクセスすると、
WindowsのPowershellのページが表示されます。

上のほうに以下の文言があります。

PowerShell の実行ポリシーは、PowerShell が構成ファイルを読み込み、スクリプトを実行する条件を制御する安全機能です。 この機能は、悪意のあるスクリプトの実行を防止します。

要するに、Powershellのデフォルト設定では、セキュリティの都合上、vnev/Scripts/activateを実行できないという話。

なので後はスクリプトの実行許可を出すだけでいいなら、以下のコマンドを実行。

$ Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process

その後、再度venvのスクリプトを実行します:

venv\Scripts\activate

これでエラーが解消され、venvが正常に動作しましたね。

まとめ

数年振りにPCを買い替えたこともあり、昔した諸々の手順をほとんど忘れていた為、起こったエラーでした。

皆さんもwindowsを買い替えた際には、ご注意を。

参考文献

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?