让vscode使用Python虚拟环境

关于配置vscode使用Python虚拟环境的文章网上虽然有不少而且提供了各种各样的方式来实现但是写得都不是很详细,很多都是直接给出了结果而缺少了为什么要这样配置,让人有一种一头雾水的感觉。今天休息,趁这个机会强迫自己写一些东西,也整理一下混乱的脑子~~

有时候电脑上会装不同版本的Python解释器以满足不同需求的开发。因为一些项目里面可能会引入比较多的库或者会有一些版本上的区别,这就会导致在其他机器上部署时会很麻烦。。。最好是那种在A机器上开发完成后打包到B机器直接就能跑,不需要再去处理各种库和模块

我的电脑上装了不同的python版本,如果我想用3.5的版本来建立一个工程并且后期需要放到别的机器上部署的话,我可以构建一个3.5版本的虚拟环境:

python35 -m venv 你的虚拟文件夹名称

为了区分不同的版本,我的python解释器已经重命名了,如果你只有一个版本的python, 你应该运行以下命令来建立虚拟环境:

python -m venv 你的虚拟文件夹名称

关于开发Python的工具有很多,比如著名的PyCharm,但我个人比较喜欢vscode。因为它轻便、简单

总所周知vscode是可以为你的项目指定python解释器的。如果你的电脑上安装了多个python版本的话,Ctrl+Shift+P 输入并点击 python: select interpreter ,之后就可以为你的项目指定一个python解释器了

为了让vscode直接使用我们创建好的python虚拟环境,同时不需要我们再去编写或者修改json文件。假设我们已经在temp目录下建立了一个python的虚拟环境。现在在temp根目录下再新建一个名为env的文件夹,然后将python -m venv生成的所有内容都拷贝到env目录中,你自己的代码放在env目录外的另一个目录中。至少我的习惯是这样~~

比如我某个工程中的目录是这样的:

env目录中:

code目录里就是我的工程代码,这里就不贴图了。。。

接下来,在你的vscode中打开temp这个文件夹,随便点击一个.py文件,vscode会自动尝试去配置当前项目要使用的python解释器:

一会之后就能看到解释器已经变成我们创建的虚拟环境中的解释器了

 

如果你的vscode是第一次载入虚拟环境的话,它会在ps命令行中尝试激活当前的虚拟环境,这通常都会报一个ps脚本执行错误的错误。这是PowerShell执行策略的问题,解决的方案是:

  1. 关闭vscode,以管理员身份运行vscode;
  2. 在PS终端里执行:get-ExecutionPolicy,显示Restricted,表示状态是禁止的;
  3. 在PS终端里执行:set-ExecutionPolicy RemoteSigned;
  4. 这时再执行get-ExecutionPolicy,就显示RemoteSigned;
  5. 重启vscode

以上步骤我也是参考了这篇博文解决的,感谢 啊齐啦 的分享~~:https://blog.csdn.net/larpland/article/details/101349586

来一段神级代码测试一下:

绿色部分出现乱码是因为我的项目文件夹使用了中文名称,而PS并不支持。。。 


 

之所以将虚拟环境文件放到项目中自己新建的env目录可以免除手动编辑json文件的原因详见 官方文档 的Where the extension looks for environments内容 :

在vscode中也有相应的信息,你也可以根据自己的时间需要自行添加:

 

当然啦,除了上述通过将虚拟环境文件存放于env目录的方法外,你也可以在setting.json文件中手动指定你的虚拟环境解释器位置。官方文档 中的Manually specify an interpreter章节也有详细的叙述(浏览器翻译的,建议看原文档):

简而言之就是将 python.pythonPath 的值改成你的虚拟环境中的python解释器的路径即可

举个栗子:在我的工程中虚拟环境存放在工程目录下的aaa这个目录中,而我要在vscode中使用这个虚拟环境,那么

{
    "python.pythonPath": "aaa\\Scripts\\python.exe"
}

 

参考:

啊齐啦 《解决VSCODE"因为在此系统上禁止运行脚本"报错》: https://blog.csdn.net/larpland/article/details/101349586

### 回答1: 1. 安装Python虚拟环境工具:在终端中输入命令“pip install virtualenv”即可安装。 2. 创建虚拟环境:在终端中输入命令“virtualenv env”即可创建一个名为env的虚拟环境。 3. 激活虚拟环境:在终端中输入命令“source env/bin/activate”即可激活虚拟环境。 4. 在VSCode中选择虚拟环境:在VSCode中打开Python文件,点击左下角的Python环境,选择虚拟环境即可。 5. 运行Python文件:在VSCode中打开Python文件,按下F5键即可运行。 ### 回答2: Vscode是一款开源的轻量级代码编辑器,被广泛应用于各类代码编写场景。Python是一种非常流行的编程语言,可以通过Vscode来进行编写和调试。 在使用Vscode编写Python代码时,我们可以使用Python虚拟环境来隔离不同项目所需的依赖包,从而保证项目的稳定性和可移植性。本文将介绍如何在Vscode使用Python虚拟环境。 1. 安装Python虚拟环境管理器 Python虚拟环境管理器可以帮助我们创建和管理虚拟环境。我们可以选择其中一个进行安装,如virtualenv或者conda。 2. 创建虚拟环境 在终端中执行以下命令创建名为venv的虚拟环境: ``` virtualenv venv ``` 或者使用conda: ``` conda create -n venv python=3 ``` 3. 激活虚拟环境 在终端中执行以下命令激活创建好的虚拟环境: ``` source venv/bin/activate ``` 或者使用conda: ``` source activate venv ``` 激活虚拟环境后,我们的终端提示符会显示虚拟环境的名称,这意味着我们在终端中执行的所有Python命令都将在该虚拟环境中运行。 4. 将虚拟环境添加到Vscode中 在Vscode中打开Python文件夹,进入设置(Preferences)→ 用户设置(User Settings),搜索Python路径(Python Path),在当前文件夹(Current)的下拉菜单中选择虚拟环境。 5. 运行Python代码 我们现在可以在Vscode中编写和运行Python代码,Vscode将自动使用虚拟环境中的Python解释器。如果需要在非虚拟环境中运行代码,只需取消激活虚拟环境即可。 6. 退出虚拟环境 通过执行以下命令可以退出当前虚拟环境: ``` deactivate ``` 或者使用conda: ``` source deactivate ``` 注意:每次打开Vscode进行编写时,需再次进行虚拟环境的激活。 总之,使用Python虚拟环境可以有效提高Python项目的可维护性和稳定性,使项目更易于管理。在Vscode使用Python虚拟环境也非常简单,只需在终端中创建和激活虚拟环境即可。 ### 回答3: 在使用VSCode进行Python开发时,使用虚拟环境能够有效地隔离不同项目的依赖关系,避免因为不同项目之间的依赖冲突而产生的问题。这里将详细介绍在VSCode使用Python虚拟环境的步骤。 1. 安装虚拟环境 首先需要安装虚拟环境,一般使用pip,如下所示: `pip install virtualenv` 2. 创建虚拟环境 在项目所在目录中创建虚拟环境,如下所示: `virtualenv venv` 其中venv是虚拟环境名称,可以根据实际情况修改。此时会在项目根目录下创建一个名为venv的目录,这就是虚拟环境。 3. 激活虚拟环境 在创建虚拟环境后,需要激活虚拟环境使用以下命令: `source venv/bin/activate` 4. 安装所需依赖 在虚拟环境中安装所需依赖,使用pip进行安装即可,如下所示: `pip install 库名` 5. 配置VSCodeVSCode中打开项目,点击左侧的调试按钮,选择添加配置文件,选择Python环境。在弹出的窗口中选择“在使用虚拟环境时查找Python”并填写虚拟环境目录即可。 6. 运行程序 在配置完成后,就可以在VSCode中愉快地开发Python程序了。在虚拟环境激活的情况下,通过点击调试按钮即可运行程序。 总结:虚拟环境使Python开发更加便捷和与项目隔离,避免开发中依赖冲突等问题的产生。VSCode集成Python虚拟环境的支持,使开发者能够更加轻松地开发Python程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值