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

news2024/11/24 18:55:59

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-F2C8

 D:\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.wcgiserver
               1 个文件             67 字节
               6 个目录 289,547,821,056 可用字节
# 切换到创建的文件夹
D:\Zero.App\Python.Demo>cd virtualenv

D:\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 virtualenv

D:\Zero.App\Python.Demo\VirtualEnv>virtualenv venv
created virtual environment CPython3.8.6.final.0-64 in 9043ms
  creator 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.0
  activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

3.3 创建的虚拟环境:

 4 激活虚拟环境

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

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

D:\Zero.App\Python.Demo\VirtualEnv>cd venv

D:\Zero.App\Python.Demo\VirtualEnv\venv>Scripts\activate

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

Package    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。

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.coloradmin.cn/o/770899.html

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

相关文章

RabbitMq(一)

一、基本概念、常见工作模式以及简单使用 MQ全称Message Queue (消息队列)&#xff0c;是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。 小结 MQ消息队列&#xff0c;存储消息的中间件分布式系统通信两种方式:直接远程调用和借助第三方完成间接通信发…

【C语言初阶(18)】结构体

文章目录 前言Ⅰ结构体的声明Ⅱ 结构体的定义Ⅲ 结构体初始化Ⅳ 访问结构体成员⒈结构体变量访问结构体成员⒉结构体指针访问结构体成员 Ⅴ 结构体的嵌套Ⅵ 结构体传参 前言 C 语言提供了一些非常基本的数据类型&#xff0c;如 int、float、double、char 等&#xff0c;这些不同…

基于SpringBoot + EasyExcel + Vue + Blob实现导出Excel文件的前后端完整过程

首先前端发起HTTP请求之后&#xff0c;后端返回一个Excel输出流&#xff0c;然后前端用Blob类型接收数据&#xff0c;并且解析响应头数据以及提取源文件名&#xff0c;最后用a标签完成下载。 一、后端代码 &#xff08;1&#xff09;导入阿里巴巴的EasyExcel依赖&#xff08;…

【C++进阶之路】list的基本使用和模拟实现

文章目录 初步认识①定义②底层原理③迭代器的分类 一、基本使用1.插入结点元素2.删除结点元素3.合并两个有序链表4.将一条链表的某一部分转移到另一条链表5.对链表排序并去重6.vector与list排序的比较 二、模拟实现①要点说明②基本框架③迭代器构造函数- -*->list里的迭代…

HG20202-2014脱脂工程施工及验收规范

为提高脱脂工程施工技术水平,加强施工过程的质量控制,保证施工质量和安全,制定本规范。 本规范适用于化工建设工程中忌油工艺介质系统的设备、管道和管道组成件仪表和仪表组成件等的脱脂。 本规范不适用于下列情况的脱脂: 1、制造领域; 2、工厂停车检修。 设计文件或用户规…

2023云曦期末复现

目录 WEB sign SSTI serialize WEB sign 有10000个 进行bp爆破 能发现 410 和 414长度 还有 420 410 414存在16进制的字符 拼凑出来为 \x66\x6c\x61\x67\x7b\x61\x63\x63\x39\x39\x66\x39\x30\x34\x66\x30\x65\x61\x66\x61\x34\x31\x63\x30\x36\x34\x33\x36\x38\x31\x3…

行为型模式 - 策略模式

概述 先看下面的图片&#xff0c;我们去旅游选择出行模式有很多种&#xff0c;可以骑自行车、可以坐汽车、可以坐火车、可以坐飞机。 作为一个程序猿&#xff0c;开发需要选择一款开发工具&#xff0c;当然可以进行代码开发的工具有很多&#xff0c;可以选择Idea进行开发&…

WPF嵌入外部exe应用程序-使用Winfom控件承载外部程序

使用Winform控件承载外部程序 在WPF中使用Winfom控件添加winform相关的程序集在XAML头中加入对这两个程序集命名空间的引用使用Winform控件效果&#xff1a;问题 在Winfom控件中嵌入exe程序准备Winfrom控件更换父窗体的句柄完整实现代码&#xff1a;实现效果&#xff1a; 问题和…

王道计算机网络学习笔记(5)——传输层和应用层

前言 文章中的内容来自B站王道考研计算机网络课程&#xff0c;想要完整学习的可以到B站官方看完整版。 五&#xff1a;传输层 5.1&#xff1a;传输层基本概述 传输层的功能&#xff1a; 1传输层提供进程和进程之间的逻辑通信 2复用和分用 微信和QQ都使用传输层的协议进行发…

设计模式-外观模式在Java中的使用示例

场景 外观模式 外观模式是一种使用频率非常高的结构型设计模式&#xff0c;它通过引入一个外观角色来简化客户端与子系统 之间的交互&#xff0c;为复杂的子系统调用提供一个统一的入口&#xff0c;降低子系统与客户端的耦合度&#xff0c;且客户端调用非常方便。 示例 自…

【区块链+体育】“数智化”的杭州亚运会,中创助力区块链技术发展

“智能”&#xff0c;是杭州亚运会的办赛理念之一。除了数字藏品开亚运先河&#xff0c;杭州亚组委充分应用区块链、大数据、人工智能等前沿技术&#xff0c;为观众提供从购票、出行、观赛到住宿、美食和旅游等“一站式”服务。 本次亚运会将全程智能陆续落到了实处&#xff0…

10亿级用户,如何做 熔断降级架构?微信和hystrix的架构对比

说在前面 在40岁老架构师 尼恩的读者社区(50)中&#xff0c;最近有小伙伴拿到了一线互联网企业如极兔、有赞、希音、百度、网易、滴滴的面试资格&#xff0c;遇到一几个很重要的面试题&#xff1a; (1) 什么是熔断&#xff0c;降级&#xff1f;如何实现&#xff1f; (2) 服务熔…

测试用例(2)

项目管理工具 主要用tapd&#xff0c;jira少用 acp 敏捷项目管理证书 task:故事&#xff0c;一个故事有开始也有结束&#xff0c;那么在项目管理里面&#xff0c;会把每个任务按照一个task来看&#xff0c;那么这个task也可以叫story&#xff0c;具体指的就是任务有开始有结…

利用鸿鹄优化共享储能的SCADA 系统功能,赋能用户数据自助分析

摘要 本文主要介绍了共享储能的 SCADA 系统大数据架构&#xff0c;以及如何利用鸿鹄来更好的优化 SCADA 系统功能&#xff0c;如何为用户进行数据自助分析赋能。 1、共享储能介绍 说到共享储能&#xff0c;可能不少朋友比较陌生&#xff0c;下面我们简单介绍一下共享储能的价值…

数组的递归筛选

数组递归筛选 根据一个值筛选出来通过 includes 递归 const options [{name: "ikun",options: [{name: "YAY11",},],},{name: "YAY",}, ];function findValue(orgOptions,val) {let newArr1 []orgOptions.forEach(item>{if(item.options…

费尔法克斯水务通过使用 Liquid UI 移动化和定制 SAP PM 来提高收入和数据完整性

背景 费尔法克斯水务是北弗吉尼亚州地区领先的水县。它是华盛顿特区大都会区的三大供水商之一。它每天为近171万居民提供2.<>亿加仑的水。它渴望坚持其愿景&#xff0c;即保持以客户为中心&#xff0c;同时帮助维持该地区的高质量生活和经济状况。 挑战 由于桌面系统&…

Druid-排查conditionDoubleConstAllow配置问题(double const condition)

Druid-排查conditionDoubleConstAllow配置问题(double const condition) 报错信息 Caused by: java.sql.SQLException: sql injection violation, dbType postgresql, druid-version 1.2.18, double const condition : SELECT * FROM test where 11 AND TRUE AND TRUE关键词&…

02-线性结构2 一元多项式的乘法与加法运算

一个小时敲&#xff0c;五分钟改错。比一年前进步还是很大的。 但是如果测试点没有提示的话&#xff0c;改到哪年就不一定了( ◔︎ ‸◔︎) 思路 多项式加法&#xff0c;极其类似Merge &#xff08;测试点2&#xff1a;系数加完要是0的话就不用添入结果多项式里了~&#xff…

业务安全分析第19期 | 今年暑假,博物馆的门票为什么抢不到?

目录 “黄牛”&#xff1a;加价代预约、加价售票、兜售野导游套餐 “黄牛”倒票带来的危害 “黄牛”为什么能够抢到票 博物馆与“黄牛”的门票攻防 “黄牛”使用的作弊软件有什么特征 技术上防范“黄牛”的作弊软件抢票 遏制“黄牛”倒票给博物馆带来的收益 随着暑期参观…

电影《碟中谍7:致命清算(上)》观后感

上周看了电影《碟中谍7&#xff1a;致命清算&#xff08;上&#xff09;》&#xff0c;从电影名称就知道&#xff0c;这部电影会有下部&#xff0c;讲述科学进步之后&#xff0c;有AI引发的技术变革&#xff0c;出现了一种AI变体叫做智体的东西&#xff0c;它有自主意思&#x…