LoginSignup
1
1

More than 1 year has passed since last update.

Windows&VSCodeでAnaconda環境をフルで使う環境構築

Posted at

前回の記事の後に、Anacondaをアンインストールした状態からの環境構築です。

環境

  • Windows11
  • VSCode
    image.png

結論

  1. AnacondaインストーラにPathを通してもらう
  2. conda init powershellを回す
  3. 生成された

Anacondaのインストール

前回と違って今回はパスをインストーラに設定してもらう。
image.png

仮想環境の構築

Anaconda Prompt上で

conda create --name env310 python=3.10 numpy

を回して、python3.10の仮想環境を構築。
image.png

なお、base環境のpythonは3.9。
image.png

現状のVSCodeでできること

condaへのPathが通っているから、windowsスタートメニューから起動したVSCodeでもcondaが実行できる。
image.png

ただし、env310環境に接続できるわけではない。
image.png

PowerShellでCondaを使うための設定

VSCode上のPowershellでもなんでも構わないが、
Powershell上で

conda init powershell

を回す。せっかくだからVSCode上で回した。
image.png

この状態で、右上の+ボタンで新しいterminal(Powershell)を起動すると、以下のエラーメッセージで怒られる。

. : このシステムではスクリプトの実行が無効になっているため、フ      
ァイル C:\Users\shiga\Documents\WindowsPowerShell\profile.ps1       
を読み込むことができません。詳細については、「about_Execution_P     
olicies」(https://go.microsoft.com/fwlink/?LinkID=135170) を参      
照してください。
発生場所 行:1 文字:3
+ . 'C:\Users\shiga\Documents\WindowsPowerShell\profile.ps1'        
+   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
    + CategoryInfo          : セキュリティ エラー: (: ) []、PSS     
ecurityEx    ception
    + FullyQualifiedErrorId : UnauthorizedAccess
PS D:\python-test>

実際の画像。
image.png

これを回避するには、以下を回せばよい。

Set-ExecutionPolicy RemoteSigned -Scope Process
C:\Users\shiga\Documents\WindowsPowerShell\profile.ps1

すると見た目が完全にAnaconda promptのようになる。
image.png

ただし、-Scope Processのオプションはこのターミナル上でだけ、ポリシーを甘くする、というものなので、新しいターミナルを開いた時にはまたエラーが起きる。
image.png

毎回ポリシーを変更して、profile.ps1をロードするのが面倒なら、Windows Poswershellを管理者権限で実行し、

Set-ExecutionPolicy RemoteSigned

を回す。参考サイトを見れば、いつでもこの変更は

Set-ExecutionPolicy Restricted

で元に戻せる。

image.png
image.png

とりあえず、常にポリシーを甘くすると、以降開くターミナルでは常にcondaが使える状態になる。
image.png

パッケージのインストールでもなんでもござれ
image.png

参考

1
1
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
1
1