VSCode配合pipenv搞定虚拟环境的实现方法


Posted in Python onMay 17, 2020

VSCode指定Python路径快捷运行py脚本之前写过了,这样配置有一个问题:所有的python脚本都使用的同一个python来执行的.现在是虚拟环境的天下,怎样做到不同的项目使用的不同的Python环境呢?

想做到这个也简单,关键三点

一.使用不同的VSCode打开不同的项目

二.虚拟环境以同样的文件夹名放在项目根目录如.venv

三.之前的python路径设置相对路径 .venv/bin/python

预期目标两个:

一 使用Command+Shift+b运行时使用当前虚拟环境的python

二 py文件右键 在终端中打开Open in Integrated Terminal 时自动激活当前虚拟环境

VSCode配合pipenv搞定虚拟环境的实现方法

因为笔者钟爱pipenv所以就以它创建虚拟环境演示了.

创建项目并将虚拟环境放在.venv

➜ Desktop mkdir c_test_py
➜ Desktop cd c_test_py
➜ c_test_py mkdir .venv
➜ c_test_py pipenv --python 3.8.2
Creating a virtualenv for this project...
Pipfile: /Users/rainbird/Desktop/c_test_py/Pipfile
Using /Users/rainbird/.pyenv/versions/3.8.2/bin/python (3.8.2) to create virtualenv...
⠸ Creating virtual environment...Already using interpreter /Users/rainbird/.pyenv/versions/3.8.2/bin/python
Using base prefix '/Users/rainbird/.pyenv/versions/3.8.2'
New python executable in /Users/rainbird/Desktop/c_test_py/.venv/bin/python
Installing setuptools, pip, wheel...
done.
Running virtualenv with interpreter /Users/rainbird/.pyenv/versions/3.8.2/bin/python

✔ Successfully created virtual environment!
Virtualenv location: /Users/rainbird/Desktop/c_test_py/.venv
Creating a Pipfile for this project...
➜ c_test_py pipenv shell
Launching subshell in virtual environment...
 . /Users/rainbird/Desktop/c_test_py/.venv/bin/activate
➜ c_test_py . /Users/rainbird/Desktop/c_test_py/.venv/bin/activate
(c_test_py) ➜ c_test_py python -V
Python 3.8.2
(c_test_py) ➜ c_test_py

通过上面可以看到,我们最后一个pipenv shell成功激活了当前目录下的.venv的虚拟环境

VSCode新建窗口打开新工程

VSCode配合pipenv搞定虚拟环境的实现方法

或者直接将新创建c_test_py文件件拖到新容器也可以.

配置python路径为相对路径

VSCode菜单-终端->配置任务

VSCode配合pipenv搞定虚拟环境的实现方法

将之前的绝对路径改成相对路径 .venv/bin/python

{
 // See https://go.microsoft.com/fwlink/?LinkId=733558
 // for the documentation about the tasks.json format
 "version": "2.0.0",
 "tasks": [
  {
   //command + shift + b 运行时使用
   "label": "python",
   "type": "shell",
   "command": ".venv/bin/python",
   "args": [
    "${file}"
   ],
   "group": {
    "kind": "build",
    "isDefault": true
   }
  }
 ]
}

验证

在新开的文件夹里新建index.py并输出hello world

print('hello world !')

VSCode配合pipenv搞定虚拟环境的实现方法

通过command+shift+b运行发现已经是使用的相对路径了.

VSCode配合pipenv搞定虚拟环境的实现方法

在index.py上右键选择 在终端中打开

VSCode配合pipenv搞定虚拟环境的实现方法

也自动激活了当前虚拟环境,完美!!!

到此这篇关于VSCode配合pipenv搞定虚拟环境的实现方法的文章就介绍到这了,更多相关VSCode pipenv虚拟环境内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python爬取APP下载链接的实现方法
Sep 30 Python
python中利用队列asyncio.Queue进行通讯详解
Sep 10 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
Feb 11 Python
python try except 捕获所有异常的实例
Oct 18 Python
使用python接入微信聊天机器人
Mar 31 Python
pymysql 开启调试模式的实现
Sep 24 Python
wxpython绘制音频效果
Nov 18 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
Feb 18 Python
python 工具 字符串转numpy浮点数组的实现
Mar 14 Python
python传到前端的数据,双引号被转义的问题
Apr 03 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
Jun 06 Python
浅析Python requests 模块
Oct 09 Python
Python Pandas 对列/行进行选择,增加,删除操作
May 17 #Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
May 17 #Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
May 17 #Python
python 实现PIL模块在图片画线写字
May 16 #Python
在python image 中实现安装中文字体
May 16 #Python
Python 判断时间是否在时间区间内的实例
May 16 #Python
解决Python Matplotlib绘图数据点位置错乱问题
May 16 #Python
You might like
构建简单的Webmail系统
2006/10/09 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
2013/06/03 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
JS对select控件option选项的增删改查示例代码
2013/10/21 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
layerUI下的绑定事件实例代码
2018/08/17 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
2018/08/20 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
js实现弹幕墙效果
2020/12/10 Javascript
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
python用10行代码实现对黄色图片的检测功能
2015/08/10 Python
详解python之简单主机批量管理工具
2017/01/27 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
python中68个内置函数的总结与介绍
2020/02/24 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
C#面试题问题集
2016/04/02 面试题
喷漆工的岗位职责
2014/03/17 职场文书
个人违纪检讨书
2014/09/15 职场文书
购房委托书
2014/10/15 职场文书
债务追讨律师函
2015/06/24 职场文书
AJAX学习笔记
2021/05/18 Javascript