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的Scrapy爬虫框架简单学习笔记
Jan 20 Python
Windows安装Python、pip、easy_install的方法
Mar 05 Python
Python迭代器和生成器定义与用法示例
Feb 10 Python
python使用Plotly绘图工具绘制水平条形图
Mar 25 Python
python使用time、datetime返回工作日列表实例代码
May 09 Python
Python分析彩票记录并预测中奖号码过程详解
Jul 09 Python
pandas 空数据处理方法详解
Nov 02 Python
如何分离django中的媒体、静态文件和网页
Nov 12 Python
python实现飞行棋游戏
Feb 05 Python
如何解决pycharm调试报错的问题
Aug 06 Python
Python re.sub 反向引用的实现
Jul 07 Python
Python编程源码报错解决方法总结经验分享
Oct 05 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
php简单实现sql防注入的方法
2016/04/22 PHP
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
jQuery的animate函数学习记录
2014/08/08 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
使用jQuery实现星级评分代码分享
2014/12/09 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
Angular2学习笔记之数据绑定的示例代码
2018/01/03 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
vue中的inject学习教程
2019/04/24 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
微信小程序如何自定义table组件
2019/06/29 Javascript
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
Python运算符重载用法实例
2015/05/28 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
2017/08/03 Python
python常用数据重复项处理方法
2019/11/22 Python
python 遍历pd.Series的index和value
2019/11/26 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
益模软件Java笔试题
2012/03/27 面试题
Linux机考试题
2015/07/17 面试题
市场营销方案范文
2014/03/11 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
无财产无子女离婚协议书范文
2014/09/14 职场文书
2014年化验员工作总结
2014/11/18 职场文书
销售辞职信范文
2015/03/02 职场文书
工作能力自我评价2015
2015/03/05 职场文书
员工离职通知函
2015/04/25 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书