手把手教你进行Python虚拟环境配置
wuantov 2025-08-06 23:31 8 浏览
/1 前言/
咱们今天就来说一下Python的虚拟环境,可能有的小伙伴会疑惑,Python的虚拟环境有什么用呢?接下来我们一起来探讨一下。
/2 虚拟环境的作用/
咱们今天就来说一下Python的虚拟环境,可能有的小伙伴会疑惑,Python的虚拟环境有什么用呢?接下来我们一起来探讨一下。
我们先来举个例子,来说明为什么需要虚拟环境。我们在学习Python的时候,可能会学到越来越多的第三方库,比如爬虫,我们需要安装requests,可能学着学着,我们还需要安装bs4,或者又学着学着,我们还需要安装scrapy,再学着学着,又需要安装lxml...
嗯...,没错,我们安装了很多的第三方库,但是我们仍然每天嗨皮敲着代码,丝毫没有发现任何问题。如果你用的是Pycharm,直到有一天,你会发现你的Pycharm会启动越来越慢,就比如下图这样。
嗯...我的算是比较快了,因为我有优化过了。
这只是其中一个问题,还有一个问题就是,比如你帮别人做了个东西,肯定所有的功能都不是自己写的,有一些东西是别人写的,你需要安装一些第三方包。之后你咔咔咔把代码写完了,你怀着兴奋的心情把东西发给他,然后他发现自己竟然用不了,而且那边还会报下图所示的错误...
然后你还要一步一步一步教他安装,嗯,多么的痛苦!关键是,能一步安装到位还好,但是很可能的是,你用的某个包版本是2.0,现在最新版本是2.2,他那边直接pip install package,安装的是最新版本的包,可能和你的效果不太一样。哦嚯,完了,又是莫名其妙的调试。嗯...骚年,加班吧...
上面说的,只是其中的一些问题,但是大概我们能猜测出来,如果我们不对我们的第三方库加以管理,可能会造成莫名其妙的问题,导致效率低下,bug多,如果是一个团队的话,我想会更糟糕,后果不堪设想。
那说到这里,我们有没有什么办法,能够管理一下这些东西呢?
答案是肯定的,我们能想到这个问题,我们的大佬前辈当然也想到了,他都替我们安排好了,我们来一一讲解。
/3 virtualenv登场/
咱们今天就来说一下Python的虚拟环境,可能有的小伙伴会疑惑,Python的虚拟环境有什么用呢?接下来我们一起来探讨一下。
virtualenv这个是目前最通用的虚拟环境,安装(直接安装最新版)指令是:pip3 install virtualenv,其安装中间过程,这里就不展开了,等着装完就行。这里重点讲一下virtualenv的具体操作步骤。
1、新建虚拟环境列表文件夹,专门用于存放虚拟环境。
2、之后输入cmd命令,切换到该虚拟环境文件夹下,如下图所示。
3、之后执行命令 virtualenv spider --no-site-packages,其中参数--no-site-packages表示我们就创建一个干净的、没有第三方包的干净的环境,如下图所示。
这样我们就创建了一个虚拟环境,但是此时我们并没有使用,我们在执行pip install package时,依然还是安装那个真实的环境上。
4、接下来我们需要进入并且激活spider虚拟环境。
cd spider
cd Scripts
activate
当前面有显示(spider)时,表示我们已经进入了虚拟环境。这时候我们再执行pip install package时,就可以讲库安装在该新建的虚拟环境里了,如下图所示。
5、下图这个是我的虚拟环境。
6、下图这个是我的真实环境。
7、在虚拟环境中安装第三方包,以安装requests库为例,如下图所示。在虚拟环境中输入安装指令:pip install requests,可以看到库的具体下载进度条。
8、Ok,我们创建完了虚拟环境,但是应该怎么退出呢?
直接在虚拟环境中执行deactivate命令,就可以退出虚拟环境了,有的可能需要.bat,有的不需要,如下图所示。
退出之后,我们可以看到左边的(spider)已经没有了,进入到了我们的真实环境。如果我们需要再创建虚拟环境,如法炮制就好了。
/4 简单总结/
这篇文章主要介绍了一下Python的虚拟环境,阐述了虚拟环境的重要以及虚拟环境创建、使用和退出的具体操作步骤,希望对大家入门Python虚拟环境有帮助,后面我会写一篇关于Pycharm下如何使用虚拟环境的教程,教大家在Pycharm中导入虚拟环境,让你的环境不再乱糟糟。
相关推荐
- UV 工具深度解析与实践指南
-
一个工具可以替代pip、pip-tools、pipx、poetry、pyenv、twine、virtualenv等一、工具概述1.1核心定位UV是由Rust编写的新一代Python生态...
- MCP 官方文档:开发你自己的MCP —— MCP 天气服务
-
一、MCP简介MCP是一个开放协议,它为应用程序向LLM提供上下文的方式进行了标准化。你可以将MCP想象成AI应用程序的USB-C接口。就像USB-C为设备连接各种外设和配件提...
- 一文使你彻底学会FastAPI
-
什么是API?想象一下,你在一家餐馆,你想点一些食物。为了得到你想要的食物,你和服务员交谈,告诉他们你的订单。然后,服务员将您的订单带到厨房,厨师会根据您的要求准备食物。最后,服务员把你的食物带回...
- 手把手教你进行Python虚拟环境配置
-
/1前言/咱们今天就来说一下Python的虚拟环境,可能有的小伙伴会疑惑,Python的虚拟环境有什么用呢?接下来我们一起来探讨一下。/2虚拟环境的作用/咱们今天就来说一下Python的虚拟环...
- LangGraph集成DeepSeek实现AI对话
-
本文介绍如何使用AI开源框架LangGraph,集成调用DeepSeek大模型,实现AI对话功能,并给出Python示例代码。一、LangGrap是什么LangGrap:LangGrap是一个用于构...
- 一文带你掌握Python自带venv虚拟环境
-
前边几篇文章,我们介绍了如何使用conda来管理python的虚拟环境。这时可能有人会有疑问,既然这个功能这么有用,那有官方提供的解决方案吗?其实是有的,在python3.3版本及以后,...
- Pytorch详细安装过程
-
1、安装anaconda官网(https://www.anaconda.com/products/distribution#Downloads)下载,使用管理员身份运行(不使用似乎也没事)这里选择Ju...
- Python简介与开发环境搭建详细教程
-
1.1Python简介与开发环境搭建详细教程一、Python语言简介1.Python的核心特点2.Python的应用领域表1.1Python主要应用领域领域典型应用常用库Web开发网站后端D...
- Python开发中的虚拟环境管理
-
Python开发中,虚拟环境管理帮助隔离项目依赖,避免不同项目之间的依赖冲突。虚拟环境的作用隔离依赖:不同项目可能需要不同版本的库,虚拟环境可以为每个项目创建独立的环境。避免全局污染:全局安装的库可...
- Python项目创建全流程指南
-
以下是创建Python项目的超详细步骤指南,涵盖从环境配置到项目部署的全流程:一、环境准备安装PythonO官网下载:访问python.org下载最新稳定版O验证安装:终端输入pyth...
- LangChain开发MCP Server和MCP Client
-
本文介绍了如何通过LangChain实现MCP调用。通过模拟一个简单的算术计算器,基于MCPServer运行,并使用MCPClient进行调用。最终,通过集成DeepSeek大...
- 怎么给虚拟环境安装pdfplumber
-
1.找到虚拟环境激活脚本位置你的虚拟环境在C:\Users\shiqi\PycharmProjects\pythonProject2\.venv路径下,激活脚本Activate.ps1(Pow...
- Python调试器实现断点系统
-
在软件开发过程中,调试是不可或缺的重要环节。断点系统作为调试器的核心功能,允许开发者在程序执行的特定位置暂停程序运行,检查变量状态、分析程序流程,从而快速定位和解决问题。断点系统原理断点系统的实现基于...
- Python从放弃到入门:公众号历史文章爬取为例谈快速学习技能
-
这篇文章不谈江流所专研的营销与运营,而聊一聊技能学习之路,聊一聊Python这门最简单的编程语言该如何学习,我完成的第一个Python项目,将任意公众号的所有历史文章导出成PDF电子书。或许我这个Py...
- 能跑源码,还提供数据集:这里有一个入门企业级验证码识别项目
-
机器之心专栏作者:kerlomz网上关于验证码识别的开源项目众多,但大多是学术型文章或者仅仅是一个测试demo,那么企业级的验证码识别究竟是怎样的呢?1.前言网上关于验证么识别的开源项目众多,但大...
- 一周热门
- 最近发表
- 标签列表
-
- 修改ip地址 (28)
- 静态ip更换 (2)
- 指定ip切换 (12)
- ip库ip切换 (4)
- 淘宝店铺采集 (14)
- 微服务治理 (4)
- phash (7)
- mongo find (24)
- math保留两位小数 (21)
- cmd ip (15)
- 手机网络ip动态 (33)
- 随机更改ip地址 (7)
- drop column (23)
- navicat16 注册机 (25)
- crosscheck archivelog all (3)
- jm资源 (2)
- read by other session (10)
- python gui库 (21)
- 企业微信使用 (31)
- 知识付费源码五网合一 (25)
- 模糊查询sql (6)
- ip地址切换 (24)
- gc buffer busy acquire (7)
- 海外节点 (5)
- pycharm2020.2永久激活 (25)