Ber*_*rdL 8 python python-3.x anaconda conda visual-studio-code
我在这里有点困惑,在撰写本文时,最新的Anaconda发行版2018.12带有安装Microsoft Visual Studio Code的选项,这很棒。
在启动VSC以及Python: Select Interpreter安装Anaconda并进行全新安装之后,可以看到~Anaconda3\python.exe我所假定的是Anaconda Python Environment,但是,当我尝试运行一些命令时,我得到了:
PS ~\Documents\Python Scripts\vs> ~/Anaconda3/Scripts/activate
PS ~\Documents\Python Scripts\vs> conda activate base
Run Code Online (Sandbox Code Playgroud)
conda:术语'conda'不被视为cmdlet,函数,脚本文件或可运行程序的名称。检查名称的拼写,或者是否包含路径,请验证路径是否正确,然后重试。在第1行:char:1
现在,我知道它可能与环境变量有关,但是我发现它非常奇怪,因为在安装Anaconda的过程中,特别提到无需将Anaconda路径添加到环境变量中。但是,出现错误后,集成终端可以启动Python,并且我能够运行代码。
接下来是,我无法运行一个简单的脚本后,查看在调试器中的任何变量,如在本教程在这里:
msg = "Hello World"
print(msg)
Run Code Online (Sandbox Code Playgroud)
我确实希望看到链接中显示的类似结果,例如dunder变量,我还launch.json按照stopOnEntry = True以下步骤进行了更新。
我想知道是否可以将Visual Studio Code与Anaconda一起用作解释器,而无需注册原始发行版中的变量,并且是否遗漏了任何必需的内容。
我希望这种体验会更加直接,但是我可能正在丢失某些东西,因为我正在Windows 10上运行。
jan*_*anh 52
我在这方面犹豫了太久……从 Anaconda Prompt 启动 VS Code 既感觉笨重又不适用于集成的 Powershell 终端(Windows 上的默认 VS Code 集成终端)
我希望能够从任何提示(通常是 Windows 菜单快捷方式)启动 VS Code 并且仍然与 Conda 交互。
这两种方法都适用于 Windows 10 上的 Anaconda 2020.02、VS Code 1.44.0。
通过以下方式切换 VS Code 以使用 cmd.exe 作为默认的集成终端 shell:
Control-Shift-P)Terminal: Select Default ProfileCommand Promptconda到您的 PATH(如果您没有通过安装程序添加它)。对于我在“所有用户”安装这是C:\ProgramData\Anaconda\ScriptsSet-ExecutionPolicy RemoteSignedconda init powershell,这会将与 Conda 相关的启动添加到用户配置文件中某处的 Powershell profile.ps1。当您运行 VS Code 并调试 .py 或启动 Powershell 集成终端时,您现在应该会看到一条有关“加载个人和系统配置文件”的消息,并且终端提示中带有前缀的 Conda 环境。
m_k*_*kos 35
对我来说,这个解决方案适用于 VSC (1.40) ->
1. 将解释器设置为 Python 3.7.1 ('base':conda)
2. 我没有使用 PowerShell,而是将(选择默认 Shell)切换到命令提示符并启动了一个新终端 -> 现在它处于 conda(基础)环境中。
[Anaconda Distribution, 2018.12]
小智 25
在 VScode 中将 anaconda prompt 设置为默认终端:
- (类型)CTRL + SHIFT + P
- (搜索:)打开设置
- (点击:)首选项:打开设置(JSON)
然后添加三行配置:
{
... # any other settings you have already added (remove this line)
"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe",
"terminal.integrated.shellArgs.windows": ["/K", "C:\\Anaconda3\\Scripts\\activate.bat C:\\Anaconda3"],
"python.condaPath": "C:\\Anaconda3\\Scripts\\conda.exe"
}
Run Code Online (Sandbox Code Playgroud)
最后,重启你的 VScode
Ben*_*nny 11
按照@andre-barbosa 和@kenlukas 的做法,以下配置对我来说效果很好(Windows 10 上的 PowerShell):
"terminal.integrated.shellArgs.windows": [
"-ExecutionPolicy",
"ByPass",
"-NoExit",
"-Command",
"your-path-to-\\conda-hook.ps1",
";conda activate 'your-path-to-the-base-conda-environment'"
]
Run Code Online (Sandbox Code Playgroud)
用您的实际路径替换“ your-path-to-\conda-hook.ps1 ”和“ your-path-to-the-base-conda-environment ”,并将其添加到VSCode的settings.json. 查看“Anaconda Powershell Prompt”快捷方式的属性,您将找到所需的内容。
关键是要真正遵守 VSCode 的 JSON 配置文件的规则,将整个参数字符串转换为逗号分隔的列表。
bla*_*kbk 10
该"terminal.integrated.shellArgs.windows"方法折旧:
这已被弃用,配置默认 shell 的新推荐方法是在 中创建终端配置文件
#terminal.integrated.profiles.windows#并将其配置文件名称设置为 中的默认值#terminal.integrated.defaultProfile.windows#。
阅读VS code 文档(配置配置文件)后,我为 Anaconda Prompt 创建了一个新配置文件。以下是我的settings.json文件中的内容:
"terminal.integrated.profiles.windows":{
"PowerShell": {
"source": "PowerShell",
"icon": "terminal-powershell"
},
"Command Prompt": {
"path": [
"${env:windir}\\Sysnative\\cmd.exe",
"${env:windir}\\System32\\cmd.exe"
],
"args": [],
"icon": "terminal-cmd"
},
"Git Bash": {
"source": "Git Bash"
},
"Anaconda Prompt": {
"source": "PowerShell",
"args": [
"powershell",
"-NoExit",
"-ExecutionPolicy ByPass",
"-NoProfile",
"-File C:\\path\\to\\Miniconda3\\shell\\condabin\\conda-hook.ps1"
],
"icon": "smiley"
}
}
Run Code Online (Sandbox Code Playgroud)
小智 9
将此设置添加到 settings.json 为我解决了:
"terminal.integrated.shellArgs.windows": [
"PowerShell -NoExit -File C:\\ProgramFiles\\Anaconda\\shell\\condabin\\conda-hook.ps1"
]
Run Code Online (Sandbox Code Playgroud)
PS:此答案基于 kenlukas 的答案,但适用于 powershell 而不是 cmd。
小智 8
最初我使用了许多人建议的快速修复:
终端下拉菜单 --> 选择默认配置文件 --> 命令提示符
不如 PowerShell,但像你们中的许多人一样,我不在乎,只想继续我的项目。
最近,VS Code 更新了,尽管有上述设置,PowerShell 仍会默认在终端中运行。回到原点。
我找到了另一篇文章,并在我的 Anaconda PowerShell Prompt (Miniconda3) 中尝试了以下操作:
conda init
Run Code Online (Sandbox Code Playgroud)
它更改了多个路径,包括 PowerShell 使用的一些路径。现在,在 VS Code 中运行的 Python 脚本在 PowerShell 中运行,因为 PowerShell 现在可以识别 Conda。
如果您已经创建了虚拟环境,您仍然需要在 VS Code 中指出这一点:
查看 --> 命令面板... --> Python:选择解释器 -->
~\Path\to\my\virtual\environment\python.exe
Run Code Online (Sandbox Code Playgroud)
对我来说,这篇文章解决了我的问题(在 Windows 10 上):具体来说,settings.json 条目:terminal.integrated.shellArgs.windows例如:
"terminal.integrated.shellArgs.windows": [
"/K",
"C:\\Programs\\Anaconda3\\Scripts\\activate.bat & conda activate py37"
]
Run Code Online (Sandbox Code Playgroud)
它适用于命令行,但似乎不适用于 PowerShell。
如果您从 Anaconda Navigator 应用程序内部启动 VS Code 应用程序,您会自动获得一个“conda-aware”的 VSCode 集成终端。
这样你就不需要更改 VS Code 本身的设置。
激活conda环境不会conda放在您的电脑上PATH。您需要启动Anaconda Prompt从开始菜单的应用程序来获得一个命令行用conda你的PATH,如果你没有检查框包含conda安装过程中。
还应意识到conda仅支持conda2019年1月发布的4.6及更高版本的PowerShell 。
VS Code的Python扩展可以正常工作conda。创建一个conda环境,扩展名将允许您选择它作为您的环境/解释器。
| 归档时间: |
|
| 查看次数: |
12511 次 |
| 最近记录: |