在VS代码上打开和运行python时,我遇到了一个问题。特别是,无论计算机上是否安装了python以及VS代码中的python扩展,我都无法打开任何python解释
一周前,这没有问题,我打开了VS代码,按照说明运行python(但是没有任何包或库)。因为我在数据科学项目中使用python,所以我决定集成Jupyter笔记本——这里再次强调,没有问题。
后来,我想到我应该能够导入库并在file_name.py中运行代码,而不仅仅是file_other_name.ipynb,所以我试图在我的项目文件夹中创建一个环境,通过在终端中键入py -3 -m venv .venv .venv\scripts\activate
和python -m pip install matplotlib
来存储安装的包。不幸的是,在运行基本脚本时,这不起作用-收到消息“Activate.ps1未经数字签名。您无法在当前系统上运行此脚本。”
因此,我将powershell设置为Set-ExecutionPolicy -ExecutionPolicy Unrestricted
。重新启动VS代码后,当前环境开始显示一条消息“selectpython解释”。我试图重新安装python扩展,并从命令面板(Ctrl+Shift+P)中选择任何python解释,它给了我,但什么也没发生。无论我指定了多少次打开哪个解释,消息都不会更改。你知道如何再次打开python解释器吗?
enter image description here
有一个名为
"python.terminal.activateEnvironment": true,
的默认设置,所以每次创建虚拟环境并选择它作为解释器时,不要忘记打开一个新的集成终端(Ctrl+Shift+`)来激活它[编辑]
当您打开一个新的集成终端时,会自动执行一条语句::这是您创建的
venv
中的一个文件,在下面的屏幕截图中用红色下划线标出。然后,在PS之前会有一个虚拟名称前缀,这意味着您已经成功地激活了它如果
Activate.ps1
没有自动执行,请转到.venv文件夹,复制其绝对路径,然后在终端中运行它,这样仍然可以激活环境然后继续开发,如安装所需的模块:![enter image description here](https://i.stack.imgur.com/YKkSz.png)
相关问题 更多 >
编程相关推荐