RVSCode 新建python虚拟环境
0. 參考資源
- Python in VS Code:环境配置https://zhuanlan.zhihu.com/p/64994681
- 在Visual Studio 中编写 Python
- 使用 pip 和虚拟环境安装包
1. 新建虚拟环境
新建文件夹 hello_test 在vscode中打开文件夹
在vscode中新建终端,在终端输入如下命令:
python -m venv envTest
(envTest 根据自己的命名修改)
执行成功会在右侧文件夹下生成如下图目录:
2. 执行如下命令 进入虚拟环境:
.\envTest\Scripts\activate
进入成功后输入命令终端会前会显示当前虚拟环境
这样虚拟环境就算配置完成了,后面进入虚拟环境的所有pip安装都将安装在这个虚拟环境下。
接下来你就可以在hello_test 文件夹下新建一个项目文件加进行你的项目开发了,注意调试项目的时候确保解析器是你所需要的虚拟环境,如果不是点击选择到你需要的解析器
可能碰到的问题
提示:如果 activate 命令生成消息“Activate.ps1 is not digitally signed. You cannot run this script on the current system.”,则需要临时更改 PowerShell 执行策略以允许脚本运行(请参阅关于执行策略在 PowerShell 文档中): Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope UserPolicy
或Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
说明:
组策略 | 执行策略 |
---|---|
允许所有脚本 | Unrestricted |
允许本地脚本和远程签名的脚本 | RemoteSigned |
仅允许签名脚本 | AllSigned |
执行策略作用域
可以设置仅在特定作用域内有效的执行策略。
的有效值为 MachinePolicy
、 UserPolicy
、 Process
、 CurrentUser
和 LocalMachine
。 设置执行策略时, LocalMachine
为默认值。
这些 Scope 值按优先级顺序列出。 优先级相同的策略在当前会话中有效,即使在优先级较低的情况下设置了限制性更强的策略也是如此。
执行策略优先级
在确定会话的有效执行策略时,PowerShell 将按以下优先顺序评估执行策略:
Group Policy: MachinePolicy
Group Policy: UserPolicy
Execution Policy: Process (or pwsh.exe -ExecutionPolicy)
Execution Policy: CurrentUser
Execution Policy: LocalMachine
-
打开脚本执行 组策略
- 1、打开C:\Windows\System32文件夹,在该文件夹下找到gpedit.msc文件;
- 2、右键点击该文件,在弹出菜单中选择“以管理员身份运行”菜单项;
- 3、这样就可以打开组策略编辑器窗口了。
解决方案:
以管理员身份运行 PowerShell,并输入 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
或set-executionpolicy remotesigned
,再输入“y”如图:
将应用程序部署到其他计算机
提示:当您准备好将应用程序部署到其他计算机时,您可以使用pip freeze > requirements.txt
创建一个requirements.txt
文件。需求文件描述了您在虚拟环境中安装的包。仅使用此文件,就可以使用pip install -r requirements.txt
恢复这些包。通过使用需求文件,您无需将虚拟环境本身提交给源代码控制。
一些概念
- vs code,单次运行一个脚本视为一个 task,相应的配置文件为 tasks.json,
- 整个文件夹或者多个文件夹视为一个工作空间,配置文件为 settings.json,修改工作空间settings.json 配置文件,工作空间配置可以代替用户配置,用户配置可以代替默认配置
- 调试环境的配置文件叫 launch.json,
这些配置文件是需要手动编辑的,编辑完保存好就会替代默认的配置文件生效