簡體   English   中英

如何清除conda環境變量?

[英]How to clear the conda environment variables?

當我在 conda base env 上設置環境變量時,我在應該分配給變量的路徑中出錯。 我試圖在 conda 環境中設置$PYSPARK_PYTHON變量。 set 命令conda env config vars set $PYSPARK_PYTHON=errorpath執行成功,即使路徑有錯誤,並要求我重新激活環境。 而且我無法激活環境。

當我通過執行以下操作檢查環境變量列表時: conda env config vars list -n base

它向我顯示了我設置的不正確路徑,但沒有如下變量名: = C:\\ProgramData\\Anaconda3\\envs\\some-env\\python3.7

由於上述不正確的環境變量,我無法激活基本環境。 它給我一個錯誤如下:

Invoke-Expression : At line:6 char:1
+ $Env: = "C:\\ProgramData\\Anaconda3\\envs\\some-env\\python3.7"
+ ~~~~~
Variable reference is not valid. ':' was not followed by a valid variable name character. Consider using ${} to
delimit the name.
At C:\ProgramData\Anaconda3\shell\condabin\Conda.psm1:101 char:9
+         Invoke-Expression -Command $activateCommand;
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ParserError: (:) [Invoke-Expression], ParseException
    + FullyQualifiedErrorId : InvalidVariableReferenceWithDrive,Microsoft.PowerShell.Commands.InvokeExpressionCommand

我不確定如何修復此錯誤,但我只想從基本環境中刪除環境變量。

我嘗試使用命令conda env config vars unset $PYSPARK_PYTHON -n base 但它不起作用。 我認為由於列表中缺少變量聲明,所以我無法訪問該變量。 我確實在沒有$PYSPARK_PYTHON的情況下嘗試過,希望它刪除所有孤立的環境變量,但事實並非如此。

誰能幫我解決這個問題? 有沒有辦法在不影響其他環境的情況下重置基本環境,或者在給定環境上重置環境變量列表?

謝謝

當我在 conda base env 上設置環境變量時,我在應該分配給變量的路徑中出錯。 我試圖在$PYSPARK_PYTHON env 上設置$PYSPARK_PYTHON env 變量。 即使路徑有錯誤,set 命令conda env config vars set $PYSPARK_PYTHON=errorpath成功執行,並要求我重新激活環境。 而且我無法激活 env。

當我通過執行以下操作檢查 env var 列表時: conda env config vars list -n base

它向我顯示了我設置但沒有變量名稱的錯誤路徑,如下所示: = C:\\\\ProgramData\\\\Anaconda3\\\\envs\\\\some-env\\\\python3.7

由於以上不正確的環境變量,我無法激活基礎環境。 它給了我如下錯誤:

Invoke-Expression : At line:6 char:1
+ $Env: = "C:\\ProgramData\\Anaconda3\\envs\\some-env\\python3.7"
+ ~~~~~
Variable reference is not valid. ':' was not followed by a valid variable name character. Consider using ${} to
delimit the name.
At C:\ProgramData\Anaconda3\shell\condabin\Conda.psm1:101 char:9
+         Invoke-Expression -Command $activateCommand;
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ParserError: (:) [Invoke-Expression], ParseException
    + FullyQualifiedErrorId : InvalidVariableReferenceWithDrive,Microsoft.PowerShell.Commands.InvokeExpressionCommand

我不確定如何修復此錯誤,但我只想從基礎 env 中刪除環境變量。

我嘗試使用命令conda env config vars unset $PYSPARK_PYTHON -n base 但它不起作用。 我認為由於列表中缺少變量聲明,我無法訪問該變量。 我確實在沒有$PYSPARK_PYTHON情況下嘗試了它,希望它刪除所有孤立的環境變量,但它沒有。

有人可以幫我解決這個問題嗎? 有沒有辦法在不影響其他環境的情況下重置基本環境,或者重置給定環境中的環境變量列表?

謝謝

試試conda env config vars unset PYSPARK_PYTHON

對於在這里發現自己的 MacOS 用戶,環境變量存儲在名為state的 JSON 文件中,該文件位於/Users/<you>/opt/anaconda3/envs/<env>/conda-meta 看來您可以清空留給您的值:

{"env_vars": {}}

那里可能還有其他狀態鍵/值對,因此請注意不要刪除它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM