Python学习笔记-Windows下VirtualEnv+VSCode中虚拟环境配置

1 VirtualEnv简介

VirtualEnv是一个虚拟化环境,是独立开的开发环境,在一个文件夹中创建的独立虚拟环境,可以分隔开不同项目,开发互不影响。

优点如下:

  • 使不同的应用开发环境独立,避免互相干扰
  • 环境升级不影响其他的应用,也不会影响全局的python开发环境
  • 可以防止系统中出现包管理混乱和版本的冲突

类似于C#等开发语言建立的工程,在同一个文件夹下配置对应的框架内容和扩展包信息。

2 安装ViertualEnv

通过win+r快捷键打开运行框,然后输入cmd打开命令行窗体,通过pip进行安装,安装指令:

pip install virtualenv

pip指令使用需要配试系统环境,一般python开发环境安装的时候会自动添加。

 可以通过--version指令查看版本,确认安装状态。

3 创建虚拟环境

3.1 切换到目标文件夹

创建虚拟环境需要切换到目标文件夹下进行创建,创建后虚拟环境就会在该文件夹下。

# 通过盘符+ “:”切换到对应存储
C:\Users\LJM>d:
# 通过cd + 空格 + 目录,切换到指定文件夹
D:\>cd D:\Zero.App\Python.Demo
# 通过mkdir + 空格 + 文件夹名字,创建文件夹
D:\Zero.App\Python.Demo>mkdir VirtualEnv
# 通过dir指令查看文件夹下的文件夹列表,可以确认下文件夹是否创建成功。
D:\Zero.App\Python.Demo>dir驱动器 D 中的卷是 本地磁盘卷的序列号是 8E74-F2C8D:\Zero.App\Python.Demo 的目录2023-07-19  15:53    <DIR>          .
2023-07-19  15:53    <DIR>          ..
2023-07-04  10:17                67 Python.Demo.code-workspace
2023-07-19  15:53    <DIR>          VirtualEnv
2023-07-19  10:54    <DIR>          zero.django
2023-07-10  10:50    <DIR>          zero.staticserver
2023-07-10  10:50    <DIR>          zero.wcgiserver1 个文件             67 字节6 个目录 289,547,821,056 可用字节
# 切换到创建的文件夹
D:\Zero.App\Python.Demo>cd virtualenvD:\Zero.App\Python.Demo\VirtualEnv>

 3.2 创建虚拟环境

在目标目录下使用virtualenv指令直接创建虚拟环境

# 使用默认python版本创建虚拟环境
virtualenv venv# 创建指定版本的环境,使用-p参数,指定具体版本软件的exe路径
virtualenv -p d:/Python36/python.exe py36venv

venv是创建的虚拟环境的名称,也可以是其他名字,venv常用的名称代表virtual environment。

D:\Zero.App\Python.Demo>cd virtualenvD:\Zero.App\Python.Demo\VirtualEnv>virtualenv venv
created virtual environment CPython3.8.6.final.0-64 in 9043mscreator CPython3Windows(dest=D:\Zero.App\Python.Demo\VirtualEnv\venv, clear=False, no_vcs_ignore=False, global=False)seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\LJM\AppData\Local\pypa\virtualenv)added seed packages: pip==23.1.2, setuptools==68.0.0, wheel==0.40.0activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

3.3 创建的虚拟环境:

 4 激活虚拟环境

激活虚拟环境,就是运行虚拟环境目录下的Scripts中activate。

激活后,可以跟全局环境的的使用一样的操作进行添加类库和使用。

D:\Zero.App\Python.Demo\VirtualEnv>cd venvD:\Zero.App\Python.Demo\VirtualEnv\venv>Scripts\activate(venv) D:\Zero.App\Python.Demo\VirtualEnv\venv>pip listPackage    Version
---------- -------
pip        23.1.2
setuptools 68.0.0
wheel      0.40.0[notice] A new release of pip is available: 23.1.2 -> 23.2
[notice] To update, run: python.exe -m pip install --upgrade pip(venv) D:\Zero.App\Python.Demo\VirtualEnv\venv>

小技巧:cmd中可以通过tab键进行文件快速查找,比如输入ac,然后按下tab键,会自动查找并填充active。

注意:若启动时报无法启动脚本的错误,可以参考如下链接的相关问题处理配置下powershell的执行策略。 PowerShell 基础使用及相关问题_鱼听禅的博客icon-default.png?t=N6B9https://blog.csdn.net/u010839204/article/details/131821383

5 退出虚拟环境

使用deactivate指令可以直接退出虚拟环境。

deactivate
(venv) D:\Zero.App\Python.Demo\VirtualEnv\venv>deactivate
D:\Zero.App\Python.Demo\VirtualEnv\venv>

6 删除虚拟环境

直接删除虚拟环境所在文件夹。

7. VS Code中配置

7.1 Ctrl+shift+P或F1打开命令面板,然后选择python解释器选项

7.2 点击选择新的解释器

7.3 添加新的解释器

 7.4 添加虚拟环境后,打开代码,右下方的解释器信息就会显示选择的虚拟环境中的解释器。

 8 多虚拟环境配置

可以在同一个项目文件夹下创建不同的虚拟环境,然后7,选择不同的解释器,就可以同一个项目使用不同的解释器进行编译或者调试。


以上就是Python的虚拟环境VirtualEnv在windows下的一些基本使用,以及在 VS Code中的配置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/4983.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RxSwift 使用方式

背景 最近项目业务&#xff0c;所有模块已经支持Swift混编开发&#xff0c;正在逐步使用Swift 方式进行开发新业务&#xff0c;以及逐步替换老业务方式进行发展&#xff0c;所以使用一些较为成熟的Swift 的三方库&#xff0c;成为必要性&#xff0c;经过调研发现RxSwift 在使用…

lvs使用

1.前言 LVS&#xff08;Linux Virtual Server&#xff09;是一个基于 Linux 内核的负载均衡器&#xff0c;用于分发网络流量和将请求转发给后端服务器。LVS 提供了多种负载均衡算法和转发模式&#xff0c;以满足不同场景和需求的负载均衡需求&#xff0c;在LVS中定义虚拟服务的…

制作Visual Studio离线安装包

vs2015之后官网就不提供离线安装包了&#xff0c;使用离线安装包就需要自己手动制作一个&#xff1b; 以vs2019为例&#xff1a; 先去官网下载在线安装器 官网下载地址&#xff1a;Visual Studio 较旧的下载 - 2019、2017、2015 和以前的版本 (microsoft.com) 展开2019的标签…

【C语言】深剖数据在内存中的存储

&#x1f466;个人主页&#xff1a;Weraphael ✍&#x1f3fb;作者简介&#xff1a;目前正在回炉重造C语言&#xff08;2023暑假&#xff09; ✈️专栏&#xff1a;【C语言航路】 &#x1f40b; 希望大家多多支持&#xff0c;咱一起进步&#xff01;&#x1f601; 如果文章对你…

初识react

初识react 第一步就给我出个问题版本太低 https://www.cnblogs.com/gslgb/p/16585233.html https://blog.csdn.net/xiangshiyufengzhong/article/details/124193898 第二个问题 便利生成dom 需要绑定key 不要总想着加冒号这不是vue 第三个问题 我p标签包裹 MapList组件 MapLis…

Redis相关配置(3)

⭐ 作者简介&#xff1a;码上言 ⭐ 代表教程&#xff1a;Spring Boot vue-element 开发个人博客项目实战教程 ⭐专栏内容&#xff1a;个人博客系统 ⭐我的文档网站&#xff1a;http://xyhwh-nav.cn/ 文章目录 Redis相关配置1、units2、Include3、loadmodule 加载模块4、NET…

创意网页模板免费下载,让你的网站与众不同!

今天给大家带来的网站模板素材&#xff0c;网站类型丰富&#xff0c;包含户外旅行、餐饮、个人网站等等&#xff0c;可以学习和参考其中的布局排版和配色。 ⬇⬇⬇点击获取更多设计资源 https://js.design/community?categorydesign&sourcecsdn&planbbqcsdn772 1、设…

【1++的C++初阶】之vector

&#x1f44d;作者主页&#xff1a;进击的1 &#x1f929; 专栏链接&#xff1a;【1的C初阶】 文章目录 一&#xff0c;什么是vector?二&#xff0c;构造与析构三&#xff0c;vector迭代器的实现四&#xff0c;vector部分重要接口的实现 一&#xff0c;什么是vector? vector…

使用NVIDIA FX Composer验证多纹理合成效果

最近项目上有一个需求&#xff0c;需要将4张带透明通道纹理合成为一张&#xff0c;并且每张纹理指定一个全局透明度。由于纹理过多&#xff0c;合成效果无法保证&#xff0c;为了减少项目的风险&#xff0c;领导希望我先快速验证一下我们讨论的方法是否能完成项目的要求。因此我…

销售易的12年与七个瞬间

导读&#xff1a;企业级没有捷径 12年对一家企业意味着什么&#xff1f; 在消费互联网领域&#xff0c;12年足够长&#xff0c;短短几年内上市的故事过去屡见不鲜。在企业服务的toB领域&#xff0c;产业成熟和企业发展的时间维度被拉长&#xff0c;但故事同样精彩。 2023年7月1…

ylb-接口5产品详情

总览&#xff1a; 1、service处理&#xff08;根据产品id &#xff0c;查询产品信息&#xff09; 在api模块下service包&#xff0c;ProductService接口添加新方法&#xff08;根据产品id &#xff0c;查询产品信息queryById(Integer id)&#xff09;&#xff1a; package …

Python venv 和 virtualenv 虚拟环境的基本使用

1.前言 venv 和 virtualenv 都是搭建虚拟环境的工具&#xff0c;virtualenv 是第三方开源的&#xff0c;而 venv 作为 virtualenv 的一个子集自 Python3.3 开始集成到标准库中&#xff0c;在 virtualenv 的文档中可以看到他们的区别&#xff1a; 没有 app-data 种子方法&#…

Python爬虫——urllib_post请求百度翻译

post请求&#xff1a; post的请求参数&#xff0c;是不会拼接在url后面的&#xff0c;而是需要放在请求对象定制的参数中 post请求的参数需要进行两次编码&#xff0c;第一次urlencode&#xff1a;对字典参数进行Unicode编码转成字符串&#xff0c;第二次encode&#xff1a;将字…

isaac sim添加孔网格

isaac sim仿真和其它仿真实际上一样&#xff0c;对于孔的仿真&#xff0c;是没那么简单的 在此记录一下踩过的坑 1&#xff0c;首先&#xff0c;你需要在soildworks中将你的孔画出来&#xff0c;并导出stl 2&#xff0c;你可以在win10中使用3D画图查看孔的网格&#xff0c;看…

【css】用css样式快速写右上角badge徽标,颜色设置为渐变色

先看效果展示&#xff0c;已公开显示在图片卡片的右上角。 首先是dom代码&#xff1a;需要两个view或者div&#xff0c;public-badge是“已公开”那个矩形&#xff0c;show-signal是右边那个下三角&#xff0c;也就是阴影部分&#xff0c;这样看起来比较有立体感。 <view…

虚拟化技术及实时虚拟化概述

版权声明&#xff1a;本文为本文为博主原创文章&#xff0c;未经本人同意&#xff0c;禁止转载。如有问题&#xff0c;欢迎指正。博客地址&#xff1a;https://www.cnblogs.com/wsg1100/ 文章目录 一、前言二、分时系统三、虚拟化介绍四、虚拟化实现方式及分类模拟器Type2虚拟化…

欧姆龙PLC联网

一、设备信息确认 左上角的为PLC型号,如图该PLC型号为CP1H,不同型号的欧姆龙PLC通讯方面有什么差别呢? 通讯能力和方式不同: 有些型号PLC自带网口,有些则需要扩展(上图中右侧的两个红框内为后扩展的通讯口,扩展模块可以随意组合双网口,双232串口,双485串口都可以)…

JDBC编程连接MySQL数据库遇到的两个错误

在进行java与MySQL数据库进行连接的时候我遇到了两个报错&#xff0c;在一开始的时候遇到的报错是Access denied for user yulinlocalhost (using password: YES)&#xff0c;此时我在网络上搜索发现是密码出现错误的问题&#xff08;出现该问题确实是密码错误&#xff09;&…

【DevOps】Atlassian插件开发指南

本文以Bamboo插件开发为例&#xff0c;记录一下插件开发过程。 一、简介 Atlassian Bamboo 6.9.1 是一款持续集成和持续交付&#xff08;CI/CD&#xff09;工具&#xff0c;支持使用插件扩展其功能。如果需要开发自己的 Bamboo 插件并添加到 Bamboo 中&#xff0c;则可以参考…

设计模式——享元模式

享元模式 定义 享元模式&#xff08;Flyweight Pattern&#xff09;是池技术的重要实现方式。 使用共享对象可以有效地支持大量的细粒度对象。 优缺点、应用场景 优点 可以大大减少应用程序创建对象的数量&#xff0c;降低程序内存占用。 缺点 提高了系统的复杂度&…