python——venv虚拟环境

深入了解 Python 的 venv 虚拟环境 venvmyenv/├── bin/ # 存放激活脚本和 Python 可执行文件 (Linux/macOS)├── Scripts/ # 存放激活脚本和 Python 可执行文件 (Windows)├── include/ # C 头文件,用于构建 Python 扩展模块├── lib/ # 存放虚拟环境中的 Python 标准库和依赖库│ ├── site-packages/ # 第三方库的安装位置├── pyvenv.cfg # 虚拟环境配置文件,记录了 Python 版本信息。 阅读详情
python——venv虚拟环境

当进行复杂工程的时候,不同版本的包管理总成为基础又让人头疼的事情
“在 Linux 下使用 Python,我对各种版本的 python 解释器、pip 以及 N 多 python 包都产生了恐惧”

故可通过虚拟环境来解决问题

  1. python 自带虚拟环境创建工具
    or apt-get install python3-venv

  2. python -m venv 虚拟环境名
    
  3. cd 11_env\Scripts 
    activate
    #activate.bat
    #激活虚拟环境 (deactice停止)
    #如果关闭运行虚拟环境的终端,虚拟环境也将不再处于活动状态
    

不同平台

  1. 每一个虚拟环境都有其自己的 Python 二进制(允许有不同的 Python 版本创作环境),并且可以拥有自己独立的一套 Python 包。

  2. 到处当前所有依赖

    1. pip freeze > requirements.txt

    2. pip install -r requirements.txt

    3. if [ -f requirements.txt ]; then pip install -r requirements.txt; fi #不太懂
      

附:

#active.bat

# This file must be used with "source bin/activate" *from bash*
# you cannot run it directly

deactivate () {
    # reset old environment variables
    if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then
        PATH="${_OLD_VIRTUAL_PATH:-}"
        export PATH
        unset _OLD_VIRTUAL_PATH
    fi
    if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then
        PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}"
        export PYTHONHOME
        unset _OLD_VIRTUAL_PYTHONHOME
    fi

    # This should detect bash and zsh, which have a hash command that must
    # be called to get it to forget past commands.  Without forgetting
    # past commands the $PATH changes we made may not be respected
    if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then
        hash -r
    fi

    if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then
        PS1="${_OLD_VIRTUAL_PS1:-}"
        export PS1
        unset _OLD_VIRTUAL_PS1
    fi

    unset VIRTUAL_ENV
    if [ ! "${1:-}" = "nondestructive" ] ; then
    # Self destruct!
        unset -f deactivate
    fi
}

# unset irrelevant variables
deactivate nondestructive

VIRTUAL_ENV="C:\Users\K\Desktop\randomFoder\bashGivUpRemote\re"
export VIRTUAL_ENV

_OLD_VIRTUAL_PATH="$PATH"
PATH="$VIRTUAL_ENV/Scripts:$PATH"
export PATH

# unset PYTHONHOME if set
# this will fail if PYTHONHOME is set to the empty string (which is bad anyway)
# could use `if (set -u; : $PYTHONHOME) ;` in bash
if [ -n "${PYTHONHOME:-}" ] ; then
    _OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}"
    unset PYTHONHOME
fi

if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then
    _OLD_VIRTUAL_PS1="${PS1:-}"
    if [ "x(re) " != x ] ; then
	PS1="(re) ${PS1:-}"
    else
    if [ "`basename \"$VIRTUAL_ENV\"`" = "__" ] ; then
        # special case for Aspen magic directories
        # see http://www.zetadev.com/software/aspen/
        PS1="[`basename \`dirname \"$VIRTUAL_ENV\"\``] $PS1"
    else
        PS1="(`basename \"$VIRTUAL_ENV\"`)$PS1"
    fi
    fi
    export PS1
fi

# This should detect bash and zsh, which have a hash command that must
# be called to get it to forget past commands.  Without forgetting
# past commands the $PATH changes we made may not be respected
if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then
    hash -r
fi

#tree v-env
├─Include
├─Lib
└─Scripts
Python虚拟环境管理venv+pyenv 在不同的 Python 项目或者不同的目录下,可以创建相同名字的 venv 虚拟环境。在不同的 Python 项目或者不同的目录下,可以创建相同名字的 venv 虚拟环境。在不同的 Python 项目中,为避免依赖冲突,或者是需要特定的 python 版本。可用于创建轻量级的虚拟环境,是 Python3 中内置的一个模块,不需要额外安装。虚拟环境只用创建一次,下次启动项目时,直接激活虚拟环境,然后就能运行项目了。虚拟环境只用创建一次,下次启动项目时,直接激活虚拟环境,然后就能运行项目了。 阅读详情

相关推荐

[Venv]Windows下Python程序虚拟环境配置

Python虚拟环境管理工具Venv

m0_61155226的博客 4295

aspen和python一起使用_为什么python虚拟环境启动后依然使用全局的python和pip

你可以看看 venv/bin/activate 文件一般是和环境变量有关系 PYTHONPATH 或者 是 PATH 有关系还有一种可能性是你创建虚拟环境的时候指定了某些参数,使用原有的 python# This file must be used with "source bin/activate" *from bash*# you cannot run it directlydeactivat...

weixin_39619270的博客 433

图形学常见概念小结

前言:本文记录《unity shader入门精要》和openGL相关学习过程中一些学习要点; 文章目录PBR流程渲染管线细分着色器的底层实现,应用原理常见的色调映射算法openGl和Direct X的区别PBR流程和URP渲染管线Camera loop(剔除)MVP矩阵变换光线追踪前向渲染和延迟渲染shader和材质的区别bloom原理后处理的理解高斯模糊实现原理图像处理中的边缘检测算子 PBR流程 小结:一套基于自然界微平面理论、能量守恒、菲涅尔反射、线性空间等的科学理论所实现的基于物理的渲染系统,包含一

小谁的博客 1163

Python虚拟环境(Python venv)的创建、激活、退出及删除_python

可以为每个项目创建不同的虚拟环境,并测试它们在不同Python版本下的运行情况,以确保项目兼容性。

2401_83816794的博客 3421

CTFshow-CRYPTO(持续更新)

密码学签到 }wohs.ftc{galf 将字符串逆序即可 letters = '}wohs.ftc{galf' a = list(letters) a.reverse() for letters in a: print(letters,end='') crypto2 打开浏览器的控制台,复制粘贴回车即可得到flag crypto3 这一题同上 crypto4 如图填写即可,一开始e填写的是17,一直回答错误,后来经过群内大佬提醒软件的e是十六进制的,17转十六进制就是0x11 cr

i_kei的博客 1万+

普冉PY32F003定时器实战:从HSE时钟配置到500ms精准闪烁LED(附完整代码)

本文详细解析了普冉PY32F003单片机定时器的实战应用,从HSE时钟配置到实现500ms精准LED闪烁。通过完整的代码示例和深入的技术分析,帮助开发者掌握定时器参数计算、中断优先级管理及调试技巧,适用于各类嵌入式开发项目。

weixin_30608503的博客 451

python env虚拟环境详解

在Python开发中,“env”这个术语通常指的是虚拟环境。虚拟环境是一个自包含的目录,它包含了Python解释器的一个独立副本以及你安装的所有库和框架。使用虚拟环境的目的主要是为了隔离项目依赖,使得每个项目可以拥有独立的、不影响全局系统的Python环境。这样,不同的项目可以使用不同版本的库,而不会产生冲突。

公众号【伤心的辣条】资料领取~ 3201

帆软FineBI考试题

Flint 补录表,有批次删除功能。在分析主题内添加数据时能够选择批量添加数据。插件安装过程中有报错提示需要下载 Fine I for Excel 运行环境进行修复,修复完毕后重新安装插件。图例显示支持自定义设置,且图例标题支持隐藏显示。finebi中的指标如果想进行维度区间/真的自定义分组,不能直接拖拽到组建区域中需要先转化为维度方可进行指标分组。excel报表不支持分页。

Davina_yu的博客 1601

python虚拟环境使用详解

poetry config virtualenvs.create --local --unset 执行后当前项目配置中的virtualenvs.create的值被重置。2、安装最新包指定为开发依赖,会写到pyproject.toml中的[tool.poetry.dev-dependencies]1、安装poetry.lock(如果存在)/pyproject.toml文件中的全部依赖。2、新建的项目,还没有pyproject.toml文件和虚拟环境。pipenv uninstall 包名。

lIujunXHU的博客 1万+

【漏洞复现】永恒之蓝 MS17-010 远程溢出漏洞(CVE-2017-0143)

文章目录声明前言一、漏洞原理简述二、漏洞代码深层解析三、实验步骤四、漏洞补丁总结 声明 本篇文章仅用于技术研究与技术学习,切勿用于非授权下攻击行为,切记! 前言 Windows7 存在 MS17-010 永恒之蓝(远程溢出漏洞) ,该漏洞是方程式组织在其漏洞利用框架中一个针对SMB服务进行攻击的漏洞,该漏洞导致攻击者在目标系统上可以执行任意代码 一、漏洞原理简述 MS17-010漏洞出现在Windows SMB v1中的内核态函数 srv!SrvOs2FeaListToNt 在处理FEA(File Ex

李同學AI安全 9627

YOLOv12模型详解及代码复现

YOLOV12算法详解及Python代码复现

hasakie的博客 6488

python的虚拟环境图文详解(虚拟环境作用以及虚拟环境搭建,切换,退出,迁移打包)代码演示

Python的虚拟环境可以使一个Python程序拥有独立的库library和解释器interpreter,而不用与其他Python程序共享统一个library和interpreter。虚拟环境的好处是避免了不同Python程序间的互相影响,pycharm点点点,相比命令行操作方式比较友好,但是建议也学习下命令行方式,如果需要登陆服务器,可能只能使用命令行来操作。

weixin_45440484的博客 2万+

linux arm64 Debian12移植操作手册

2023年6月10号Debian官方出了debian12 arm64版本的。如果需要完全适配这个系统的话,需要linux6.10版本。应客户的需求,需要在Debian11升级为Debian12版本。

qq_45147279的博客 2169

python venv虚拟环境的使用

Python3.3以上的版本通过venv模块原生支持虚拟环境,可以代替Python之前的virtualenv。 该venv模块提供了创建轻量级“虚拟环境”,提供与系统Python的隔离支持。每一个虚拟环境都有其自己的Python二进制(允许有不同的Python版本创作环境),并且可以拥有自己独立的一套Python包。 需要注意的是,在Python3.3中使用"venv"命令创建的环境不包含"pip",你需要进行手动安装。在Python3.4中改进了这一个缺陷。 虚拟环境常用场景: 多人代码协作环境不一样导致

weixin_45314192的博客 2万+

MicroCap声学仿真介绍(二)-创建声学仿真元件

声学库里包含孔、管、障板辐射器等器件,我们只需要按照仿真的需求,将声学库里的器件排列好,输入参数,用线连接起来即可。这里我们用D指代孔的直径,L指代孔的长度,N代表孔的数量。26.在弹出的界面中做如下设置:需要先在右面的选框里找到对应的项,然后右键Add Part,再之后就如下设置。3.在弹出的界面中,选择“Macro file(.mac)”,并点击右上角的“OK”下面就以声学仿真中常见的“孔”来做示例,跟大家一块演示一下宏程序的新建。10.在上图中“Value”中填入“R”,然后点击左边的“OK”按钮;

山无忧的博客 2199

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Python中的venv虚拟环境详解

python的虚拟环境总有两款:anaconda和venv,anaconda是一个跨平台的python发行版,提供了用于科学计算和数据分析大量的库和工具,有着复杂的依赖项解析和环境管理能力,这个风云以后再单独详细介绍,今天主要讲python内置的venv。这就是虚拟环境和系统环境的存在关系,可以很清晰地看出,当虚拟环境01使用python3.8,而虚拟环境使用python3.12时,它们之间又有着各自不同的依赖库时,venv就可以将它们隔离开,保障依赖模块的一致性,实现应用稳定。

网络风云的博客 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Python 虚拟环境管理—— venv

本篇作为 Python 虚拟环境管理——conda 的续集,介绍一下另一个 Python 虚拟环境管理工具—— venv

即事多所欣 的博客 4349

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Python虚拟环境创建以及激活(venv)

有两个项目A和B,如果A和B都要用到某一模块,但版本不相同怎么办?在使用pip安装包时,会发现在安装的时候会安装其它的依赖包,但当我们用pip移除一个包时,却只移除了指定的包为了解决上面的问题,python使用了虚拟环境这个概念,你可以认为是python环境的多个副本,只是在不同的副本中安装了不同的包。既然叫虚拟环境,总得有点不一样:虚拟环境中一般不包含标准库;不包含python解释器运行时所需的依赖文件;可执行文件全部放于Scripts目录等。想正经了解虚拟环境的可以看一下这位大佬的文章。

weixin_64591327的博客 1万+

Python虚拟环境指南(pipenv、venv(virtualenv )、conda)

随着大数据、人工智能的兴起,Python被带到了一个新的高度,但在使用Python过程中,很多人没搞清楚Python环境究竟是什么。当开发工程的时候,往往因为python环境的问题搞得一团糟。 本文旨在说清楚什么是Python环境,什么是Python虚拟环境,并希望通过本文的学习掌握常用的Python环境管理工具的使用。

tangyi2008的专栏 4555

Python虚拟环境venv

虚拟环境是一个隔离的Python环境,包含独立的Python解释器、库和脚本。每个虚拟环境都有自己的site-packages目录,用于安装第三方包。通过虚拟环境,可以为不同的项目使用不同版本的包,避免全局环境的污染。

鸭梨的博客 868

python虚拟环境pyenv,venv

venv是Python自带的虚拟环境管理工具,venv工具只能在Python 3.3及以上版本中使用。在Python 3.3之前,Python自带的虚拟环境管理工具是virtualenv。

m0_62808249的博客 4644

Python创建虚拟环境(virtualenv和venv)

Python的虚拟环境可以帮助我们在同一台机器上,同时使用不同的Python版本和库,方便管理和开发。本文将介绍两种创建Python虚拟环境的方法:virtualenv和venv。

weixin_43941438的博客 9216

什么时候使用Python 虚拟环境(venv)而不用conda

是另一个流行的虚拟环境管理工具(来自 Anaconda/Miniconda)。下面我会详细对比两者的区别,并讲解。激活后,终端提示符会显示。,表示已进入虚拟环境。

ZHY0091的博客 2241

深入浅出Python虚拟环境:venv的完全手册

Python的虚拟环境是一种轻量级的、独立的Python安装,可以在系统的不同部分同时存在多个虚拟环境,而互不干扰。venv是Python用于创建虚拟环境的标准库之一。自Python 3.3起,venv就已经成为了Python的一部分,因此,对于大多数现代Python安装来说,无需额外安装就可以使用venv。venv的核心功能是在一个目录中创建一个环境,该环境拥有自己的Python解释器、标准库以及各种安装脚本。

walkskyer的博客 8220

python venv文件夹_Python虚拟环境Venv

当你的项目比较复杂,对模块版本要求不一时,不需要安装多个 Python,只需要配置虚拟环境即可。提起虚拟环境,很多人都会想到 Virtualenv,实际上从 Python3.3 版本开始内置了 Venv模块用以建立轻量级的虚拟环境。Venv 的用法和机制和 Virtualenv 非常相似,当你的项目只需要 Python3.4 或以上版本时,Venv 完全可以替代 Virtualenv 。我这里的...

weixin_39640911的博客 3750
上一篇: CI/CD配置 in GitHub
下一篇: cmd -- bash编程
MexLink?IN.EX?
博客等级 码龄7年 1粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值