首页 > 编程语言 >Python虚拟环境

Python虚拟环境

时间:2025-01-18 15:20:43浏览次数:1  
标签:virtualenv Python 创建 myenv 虚拟环境 pip

Python虚拟环境是Python解释器的一个私有副本,它允许我们在同一台机器上创建多个独立的Python环境,每个环境都有自己的Python包集合,互不干扰。

这对于开发不同的项目非常有用,因为不同的项目可能依赖于不同版本的Python包,而虚拟环境可以帮助我们避免版本冲突。

为什么需要虚拟环境?

1、隔离依赖:不同的项目可能依赖于不同版本的Python包,使用虚拟环境可以确保每个项目都使用其所需的特定版本的包,而不会受到其他项目的影响。

2、避免全局污染:在没有虚拟环境的情况下,使用pip install安装的包会被安装到全局Python环境中,这可能会导致全局环境变得混乱,并且可能会影响到其他项目。

3、便于部署:虚拟环境可以帮助我们轻松地复制项目的依赖,使得在不同的机器上部署项目变得更加容易。

如何创建和使用虚拟环境?

Python 3自带了venv模块,可以用来创建虚拟环境。

以下是创建和使用虚拟环境的基本步骤:

# (1)创建虚拟环境
python -m venv myenv

# (2)激活虚拟环境
# Windows:
myenv\Scripts\activate
# Linux/Mac:
source myenv/bin/activate

# (3)安装包
pip install 包名

# (4)退出虚拟环境:
dactive

其他虚拟环境工具

除了 venv,还有其他一些流行的虚拟环境工具,如 virtualenv 和 conda。

virtualenv 是一个独立的工具,支持Python2和Phthon3,而conda是一个强大的包管理和环境管理系统,主要用于数据科学和机器学习领域。

总结

Python虚拟环境是一个非常有用的工具,它可以帮助我们隔离不同项目的依赖,避免全局污染,并使得项目的部署更加容易。

⚠️注意

venv 模块是Python3开始引入的,它是Python标准库的一部分,用于创建轻量级的虚拟环境。因此,venv 只支持 Python3,不支持Python2。

如果我们要做Python2中创建虚拟环境,可以使用 virtualenv。

virtualenv 是一个独立的包,通过以下步骤创建和激活:

1、安装virtualenv:

# 如果我们还没有安装 virtualenv,可以使用pip 来安装它:
pip install virtualenv

2、创建虚拟环境:

# 打开终端,导航到我们想要创建虚拟环境的目录,然后运行以下命令
virtualenv myenv

3、激活虚拟环境

# 在 Unix 或 MacOS 系统上,激活虚拟环境的命令如下:
source myenv/bin/activate
# 在 Windows 系统上,激活虚拟环境的命令如下:
.\myenv\Scripts\activate

# 激活后,我们的终端提示符会显示虚拟环境的名称,例如 (myenv) $。

4、安装包

# 在激活的虚拟环境中,我们可以使用 pip 来安装所需的包,例如: 
pip install requests

5、退出虚拟环境

# 当我们完成工作后,可以通过运行以下命令来退出虚拟环境: 
deactivate

标签:virtualenv,Python,创建,myenv,虚拟环境,pip
From: https://www.cnblogs.com/zeoHere/p/18678329

相关文章

  • Python智慧校园通作业互动系统的设计与实现(Pycharm Flask Django Vue mysql)
    文章目录具体实现截图项目技术介绍django项目示例设计思路核心代码部分展示运行指导可行性分析论文写作思路开发心得源码/演示视频获取方式具体实现截图项目技术介绍Python版本:python3.7.7框架支持:flask/django开发软件:PyCharm浏览器:谷歌浏览器数据库:mys......
  • Python 虚拟环境
    Python 虚拟环境是一种在本地计算机上创建的独立的 Python 运行环境。它允许用户在同一台机器上同时管理多个不同的 Python 项目,每个项目都可以有自己独立的 Python 解释器、库依赖和配置,而不会相互干扰。虚拟环境的作用主要有以下几点:隔离项目依赖:不同的 Python 项......
  • Python_CUDA入门教程学习记录
    这是本人21年读书时学习CUDA基础知识保留的一些笔记,学习时的内容出处和图片来源不记得了,仅作为个人记录!CUDA编程关键术语:host:cpudevice:GPUhostmemory:cpu内存devicememory:gpuonboard显存kernels:调用CPU上的在GPU执行的函数devicefunction:只能在GP......
  • python 一口气画三类提琴图对比
    要从三个CSV文件中提取指定列名(这里是s2),并绘制小提琴图,其中横坐标是11km、17km、23km,纵坐标名称是S30/(km2),你可以使用Python的pandas库来处理CSV数据,seaborn库来绘制小提琴图,以及matplotlib库来设置图形属性。以下是一个完整的示例代码:#!usr/bin/envpython#-*-coding:utf-8-......
  • 第10个项目:图片转Turtle代码生成器Python源码
    完整源码在文末,可直接下载使用,也可在此基础上做定制开发。应用场景:上传图片,自动生成Turtle代码。点击执行代码,可把图片完整画出来。功能特点:支持设置背景图片,可在背景图片上嵌入式画图,很有意思。软件截图:核心源码:importtkinterastkfromtkinterimportfiledialog,t......
  • 【2024年华为OD机试】 (A卷,200分)- 硬件产品销售方案(Java & JS & Python&C/C++)
    一、问题描述题目描述某公司目前推出了AI开发者套件,AI加速卡,AI加速模块,AI服务器,智能边缘多种硬件产品,每种产品包含若干个型号。现某合作厂商要采购金额为amount元的硬件产品搭建自己的AI基座。例如当前库存有N种产品,每种产品的库存量充足,给定每种产品的价格,记为price(不......
  • 【2024年华为OD机试】 (B卷,100分)- 流水线(Java & JS & Python&C/C++)
    一、问题描述题目描述一个工厂有m条流水线,来并行完成n个独立的作业,该工厂设置了一个调度系统,在安排作业时,总是优先执行处理时间最短的作业。现给定流水线个数m,需要完成的作业数n,每个作业的处理时间分别为t1,t2,...,tn。请你编程计算处理完所有作业的耗时为多......
  • 股票API接口使用python、JAVA等多种语言实例代码演示免费获取实时数据、历史数据、CDM
    ​最新整理的股票API接口,下方所有接口链接均可直接点击验证,查看返回的数据。沪深两市股票列表股票API接口链接(可点击验证):https://api.mairui.club/hslt/list/LICENCE-66D8-9F96-0C7F0FBCD073【实时数据接口】沪深两市实时交易数据接口股票API接口链接(可点击验证):https:......
  • Python 进阶 - 多线程(一)
    Python进阶-多线程相关概念解释器GILthreading方法属性threading.enumerate()threading.active_count()threading.current_thread()threading.get_ident()threading.main_thread()threading.stack_size([size])threading.get_native_id()threading.TIMEOUT_MAX线程......
  • SpringCloud+Vue+Python人工智能(fastAPI,机器学习,深度学习)前后端架构各功能实现思路
    随着公司业务的增加,公司需要一个java+python人工智能相互配合架构,正常网站业务用java来做,而ai,例如电价预测等回归任务,以及大模型预测全网负荷,新能源出力等任务,使用python通过fastapi暴露接口来做,那么就需要springcloud架构注册发现。前端统一使用Vue进行效果的展示因此本......