虚拟环境管理

虚拟环境 

在使用 Python 时我们一般使用“pip install 第三方包名”来安装第三方包,但是由于pip的特性,系统只能安装每个包的一个版本。而在实际开发中,可能同时开发多个项目,如:上图有三个项目;每个项目需要不同版本的包;此时可以通过虚拟环境来进行管理。 

虚拟环境介绍

虚拟环境就是虚拟出来的一个隔离的Python环境,每个项目都可以有自己的虚拟环境,用pip安装各自的第三方包,不同项目之间也不会存在冲突。

虚拟环境安装

以Windows电脑为例,按住win+R键,会弹出来运行提示框,在此输入 cmd,按确定打开(也可以用其他方式打开命令提示符,如:直接点击命令提示符)

打开后输入下面代码并按回车

pip install virtualenv

如果安装过程中出错,则可以尝试切换源重新下载,代码如下:

pip install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple/

下图并非安装过程图(因为我已经安装了,此时弹出提示询问我是否更新;若已经安装可以忽略) 

接着打开D盘,在其中新建一个自己能看懂的表示虚拟环境的文件夹,如此处我命名为pythonVirtualEnvironment

建立好文件夹点击上方路径输入cmd并按回车(此方法可以快速到达命令提示符想要到的位置)

 打开后出现如下画面(可以看到此时路径已经是我们安装的位置),输入下面代码

virtualenv 项目名

项目名可以任取,此处我取项目名为“tank_env” 

按回车后即可创建虚拟环境

 此时打开目录可以看到已经新建了项目“tank_env”

接着可以打开目录查看里面的文件

lib为安装第三方包存储的位置,Scipts中包含激活虚拟环境、退出虚拟环境、pip等文件,因此想要激活虚拟环境必须先切换到Scripts文件夹中(可以用之前的方法,此处我直接用doc命令进入)

 输入“activate”,可以看到此时已经成功激活进入项目中

输入 pip list 可以看到目前拥有的相关版本

输入 pip install pymysql 测试安装(可以从下图看到已经安装成功)

其他相关操作 

删除虚拟环境直接删除对应的文件夹即可

切换虚拟环境可以用doc命令切换到对应的虚拟环境中,然后输入activate即可

退出虚拟环境命令:deactivate

pycharm使用虚拟环境

在创建项目时创建虚拟环境并使用

 打开pycharm(此处我已经打开项目),点击左上角file-New Project

输入新项目的名称(在Name对应表单项,选择建立项目的位置-Location,这两个可以默认),然后点击 Custom environment,在点击 Generate new,选择对应python解释器版本,然后选择项目位置即可(可以看到项目位置默认会在 .venv目录下,即默认会在根目录下),然后点击Create即可。

使用已经存在的虚拟环境 

注意:若系统没有识别虚拟环境,需要自己手动指定虚拟环境的位置。

此时可以点击file-Settings-Project:项目名(根据自己的项目名)-Python Interpreter

可以看到次数下面展示了我们项目中已有的第三方库,上面Python Interpreter 为本项目使用的解释器,首先点击下拉小三角,可以看到所有的python环境;若系统未识别,可以点击Add Interpreter-Add Local Interpreter 即可添加虚拟环境

选择Virtualenv Envi...,选择 new为新建虚拟环境,选择Existing为使用已经存在的虚拟环境。

点击右边“三个点”(下图)手动指定虚拟环境位置 

此处我以刚才新建的虚拟环境为例,找到Scripts下的pytheon.exe点击OK即可,后面也是一直点确定即可。

VSCode使用虚拟环境

打开VS Code点击Ctrl+shift键+A打开命令面板输入 Select Interpreter 即可查看当前解释器

对于以后项目比较多的情况,使用这种方式比较慢,可以点击左下角小齿轮,再点击设置

在搜索框输入 python venv Path

在下面表单项中输入虚拟环境的路径,我的是在D:\creation\PythonStudy\pythonVirtualEnvironment,然后点击上方 × 关闭设置,然后Ctrl+shift键+A打开命令面板输入 Select Interpreter即可看到此时已经成功识别

 若无效,则重启一下VS Code即可

虚拟环境测试

可以切换到虚拟环境进行测试,新建一个test.py文件,输入 print("Hello VS Code"),右键-运行-在终端窗口运行,可以看到运行成功。

若出现错误“无法加载文件...因为在此系统上禁止运行脚本”时,可以在VS Code终端窗口命令行运行 ser-ExcutionPolicy Remotesigned,若仍然显示权限不足错误,可以在命令提示符右键-以管理员身份打开运行 ser-ExcutionPolicy Remotesigned,然后输入 Y 并回车即可。再重新打开 VS Code运行即可。

虚拟环境管理工具

鉴于 virtualenv 对虚拟环境管理时要加很多命令,切换盘符等,相对比较麻烦,可以采用 virtualenvwrapper 来管理,这样更方便。virtualenvwrapper 提供了一系列命令使得管理虚拟环境变得很便利,它会把所有虚拟环境都放在一个地方。

安装virtualenvwrapper

在命令提示符处右键-以管理员身份运行,输入下面代码(以Windows为例)

pip install virtualenvwrapper-win

可以看到此时已经安装完毕。 

注意: 默认虚拟环境会安装到用户的家目录,因此设置 WORKON_HOME 到环境变量中可以解决。

首先负责虚拟环境的安装目录(我的是在D:\creation\PythonStudy\pythonVirtualEnvironment),然后找到电脑上的此电脑图标,右键—单击“属性”打开后,点击“高级系统设置”,点击“环境变量”,在用户变量下方点击新建

变量名输入“WORKON_HOME”,变量值为刚才复制的路径

全部点击确定即可。此时再重新打开命令提示符,此时不需要切换盘符,在任意位置输入“mkvirtualenv CSDN_env” (此处以CSDN_env为例),然后按回车键即可,新建CSDN_env虚拟环境(如下图)。

常用命令

创建虚拟环境

mkvirtualenv 虚拟环境名

激活虚拟环境

workon 虚拟环境名

 退出虚拟环境

deactivate

 删除虚拟环境

rmvirtualenv 虚拟环境名

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

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

相关文章

django学习入门系列之第三点《BootSrap初了解》

文章目录 初识BootStrap往期回顾 初识BootStrap BootSrap是什么? 是别人帮我们已写好的CSS样式,我们如果想要使用这个BootSrap: 下载BootStrap使用 在页面上引入BootStrap编写HTML时,按照BootStrap的规定来编写 自定制 官网&…

【UE5.1】Chaos物理系统基础——02 场系统的应用

目录 步骤 一、运用临时场(外部张力)破裂几何体集 二、使用构造场固定几何体集 步骤 在上一篇中(【UE5.1】Chaos物理系统基础——01 创建可被破坏的物体)我们已经创建了可被破碎的几何体集,在最后我们防止几何体集…

微信小程序简历Demo

微信小程序简历Demo 使用介绍最后获取源码 bilibili视频介绍 使用介绍 使用微信小程序实现的一个简历实现Demo 拖动马里奥,到指定Name下方 向上顶就可以显示对应的简历样式 点击头像可拨打电话 点击信息处可显示当前位置 最后 这是一个简单并且有趣的微信小程…

Renesas MCU使用SCI_I2C驱动OLED

目录 概述 1 软硬件 1.1 软件版本信息 1.2 OLED屏幕 1.2.1 OLED简介 1.2.2 SSD1306介绍 1.2.3 0.9寸OLED模块介绍 2 FSP配置项目 2.1 配置项目参数 2.2 生成项目文件架构 3 代码实现 3.1 I2C的库函数 3.1.1 R_SCI_I2C_Open() 3.1.2 R_SCI_I2C_Read() 3.1.3 R_SCI_…

谷粒商城篇章10 -- P262-P291/P295-P310 -- 订单服务(支付)【分布式高级篇七】

目录 1 页面环境搭建 1.1 静态资源上传到nginx 1.2 SwitchHosts增加配置 1.3 网关配置 1.4 订单模块基础配置 1.4.1 引入 thymeleaf 依赖 1.4.2 application.yml配置 1.4.3 bootstrap.properties配置 1.4.4 开启nacos注册发现和远程调用 1.5 修改各个页面的静态资源路…

windows电脑开发ios的p12证书申请流程

很多同学在做ios打包的时候,发现ios打包需要一个p12格式的证书和一个证书profile文件,那么ios开发就一定需要使用mac电脑来申请ios证书吗?其实申请ios证书并不一定需要mac电脑,因为证书是一个通用的技术,使用普通的ssl…

Perl 语言开发(二):变量与数据类型

目录 1. 变量的基本概念 1.1 标量变量 1.2 数组变量 1.3 哈希变量 2. 数据类型详解 2.1 标量数据类型 2.1.1 数字 2.1.2 字符串 2.2 数组数据类型 2.2.1 数组操作 2.3 哈希数据类型 2.3.1 哈希操作 3. 变量的作用域与生存期 3.1 全局变量 3.2 局部变量 3.3 词法…

JavaScript将参数传递给事件处理程序

本篇文件我们将实现导航栏中,选中时候,会将您选中的进行高亮显示; ● 首先我们来获取我们想要的HTML元素 const nav document.querySelector(.nav);● 接着我们来写选中的高亮显示 nav.addEventListener(mouseover, function (e) { //鼠…

主干网络篇 | YOLOv5/v7 更换主干网络之 ShuffleNetv2 | 高效CNN架构设计的实用指南

主干网络篇 | YOLOv5/v7 更换主干网络之 ShuffleNetv2 | 高效CNN架构设计的实用指南 1. 简介 近年来,深度卷积神经网络(CNN)在图像识别、目标检测等领域取得了巨大进展。然而,随着模型复杂度的不断提升,模型训练和部…

申请一张含100个域名的证书-免费SSL证书

挑战一下,申请一张包含100个域名的证书 首先,我们访问来此加密网站,进入登录页面,输入我的账号密码。 登录后,咱们就可以开始申请证书,首先说一下,咱账号是SVIP哦,只有SVIP才可以申…

记一次EasyExcel的错误使用导致的频繁FullGC

记一次EasyExcel的错误使用导致的频繁FullGC 一、背景描述二、场景复现三、原因分析四、解决方案五、思考复盘 一、背景描述 繁忙的校招结束了,美好的大学四年也结束了,作者也有10个月没有更新了。拿到心仪的offer之后也开始了苦B的打工生活。 最近接到…

Python海量数据处理脚本大集合:pyWhat

pyWhat:精简海联数据,直达数据弱点要害- 精选真开源,释放新价值。 概览 pyWhat是Github社区上一款比较实用的开源Python脚本工具。它能够快速提取信息中的 IP 地址、邮箱、信用卡、数字货币钱包地址、YouTube 视频等内容。当你遇到了一串莫名…

【golang】go mod私有仓库配置

文章目录 Golang版本控制go mod使用私有仓库(gitlab)依赖设置配置代码托管站点Go mod寻找代码仓库原理使用代理实现代码托管站点访问 Golang版本控制 go version v1.22.0 当我们新建一个go项目时,在项目根目录下执行go mod init可以初始化go.mod文件用于管理包依赖。…

Spring Data与多数据源配置

Spring Data与多数据源配置 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们来探讨如何在Spring Data中配置和使用多个数据源。 在现代应用程序中&…

计算机相关术语科普之什么叫网关(Gateway)

网关(Gateway)是一个在计算机网络中起到关键作用的设备或系统,它扮演着网络间连接器或协议转换器的角色。 一、定义与功能 1)定义: 网关是在不同网络之间实现互连的复杂设备,仅用于两个高层协议不同的网…

【PYG】Planetoid中边存储的格式,为什么打印前十条边用edge_index[:, :10]

edge_index 是 PyTorch Geometric 中常用的表示图边的张量。它通常是一个形状为 [2, num_edges] 的二维张量,其中 num_edges 表示图中边的数量。每一列表示一条边,包含两个节点的索引。 实际上这是COO存储格式,官方文档里也有写,…

Web 品质标准

Web 品质标准 引言 随着互联网的快速发展,Web应用已经渗透到我们生活的方方面面。为了确保Web应用的质量,提高用户体验,Web品质标准应运而生。这些标准涵盖了多个方面,包括性能、安全性、可访问性、用户体验等。本文将详细介绍这些标准,并探讨它们在实际开发中的应用。 …

上位机图像处理和嵌入式模块部署(mcu 项目1:固件编写)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 说完了上位机的开发,接下来就是固件的开发。前面我们说过,目前使用的开发板是极海apm32f103的开发板。它自身包含了iap示例…

一些迷你型信息系统

只有一个表,比较简单易用; 1 博物馆信息查询系统 信息录入,浏览,添加,更新,删除; 下载, https://download.csdn.net/download/bcbobo21cn/89505217

中国网络安全审查认证和市场监管大数据中心数据合规官CCRC-DCO

关于CCRC-DCO证书的颁发机构,它是由中国网络安全审查认证与市场监管大数据中心(简称CCRC)负责。 该中心在2006年得到中央机构编制委员会办公室的批准成立,隶属于国家市场监督管理总局,是其直辖的事业单位。 依据《网络…