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

如何在Hyper-V、Virtual PC等虚拟机中使用USB设备

今天网盾科技给大家分享一篇在Hyper-V、Virtual PC等虚拟机中使用USB Over network软件用USB设备的方法。 当前Hyper-V Server与Microsoft Virtual PC的虚拟机,不支持USB的设备,如果你有USB设备需要在虚拟机中使用,例如USB的加密狗、智能卡、网上银行的U盾等,可以通过USB Over Network软件,通过网络,使用USB设备。 USB Over Network是一款“客户/服务器”软件,是这么一款功能强大 USB 设备共享软件。它使用方

wangdunkeji_idc的博客 4998

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

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

2401_83816794的博客 3421

Mac版Burp Suite专业版破解与汉化完整指南

在Web安全测试领域,Java应用程序的许可证验证机制与本地化实现是常见的技术课题。其原理通常涉及Java Agent技术,通过在JVM启动时动态修改字节码,实现对软件授权状态的校验逻辑进行拦截与重写,从而绕过官方验证。同时,软件界面的国际化(i18n)与本地化(l10n)则依赖于资源文件的替换与加载。从技术价值角度看,深入理解这些机制不仅能满足特定场景下的工具定制需求,更能加深对Java安全机制、软件保护与逆向工程的理解。在实际的工程实践中,安全研究人员与开发者常面临功能受限或语言障碍的挑战,尤其是在渗透

weixin_29327525的博客 1037

OpenCV教程:超详细的OpenCV入门教程,值得收藏

OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它提供了很多函数,这些函数非常高效地实现了计算机视觉算法(最基本的滤波到高级的物体检测皆有涵盖)。 OpenCV 使用 C/C++ 开发,同时也提供了 Python、Java、MATLAB 等其他语言的接口。 OpenCV 是跨平台的,可以在Windows、Linux、Mac OS、Android、iOS 等操作系统上运行。 OpenCV 的应用领域非常广泛,包括图像拼接、图像降噪、产品质检、..

pythonandaiot的博客 14万+

python env虚拟环境详解

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

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

从理论到实践:用CST微波工作室完成单站雷达RCS仿真的完整指南

本文提供了一份利用CST微波工作室进行单站雷达RCS仿真的完整实践指南。文章深入剖析了从求解器选择(重点推荐积分方程法)、模型与材料设置、平面波激励定义到后处理分析的完整逻辑链条,旨在帮助工程师不仅完成仿真,更能理解其背后的物理原理与工程考量,从而高效、精准地评估目标的电磁散射特性。

weixin_29256771的博客 180

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万+

信息安全管理与评估赛题解析-单机取证(含环境)

链接:https://pan.baidu.com/s/1OMzIq884dW2vAiUp0k2Ppg。链接:https://pan.baidu.com/s/1i5daMqhD53wYeQ6hYzRK6Q。链接:https://pan.baidu.com/s/1QFAjdQZK4sJ-gGRP42XPKA。链接:https://pan.baidu.com/s/1BSXvqN2ZGCQXewgFULoeyQ。链接:https://pan.baidu.com/s/1g9zu5ngBz_KMjW1eBMkJAw。

Brucye 1834

破解现代反爬虫:JS加密、OB混淆与CSS反爬的实战攻防分析

摘要: 随着反爬技术的升级,JS加密、OB混淆和CSS反爬成为主流防护手段,阻碍传统爬虫获取数据。本文解析了这些技术的工作原理,并提出破解策略:通过模拟浏览器(如Selenium、Puppeteer)执行动态JS,逆向混淆代码,以及利用开发者工具突破CSS隐藏。针对复杂防护,开发者需结合技术分析与工具应用,如API接口抓取、动态渲染破解等,以应对不断演进的反爬机制。未来,爬虫攻防将持续升级,需保持技术敏锐性。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1645

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

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

weixin_45440484的博客 2万+

GibbsCAM软件二次开发:GibbsCAM软件API接口详解

API(Application Programming Interface,应用程序编程接口)是一种允许不同软件之间进行通信的接口。在GibbsCAM软件中,API提供了与外部程序交互的能力,使得开发者可以利用GibbsCAM的强大功能进行二次开发,定制化满足特定的制造需求。GibbsCAM的API主要基于.NET框架,使用C#或VB.NET等语言进行编程。在GibbsCAM软件中,通过API接口创建自定义几何形状是实现复杂零件设计和加工策略定制的关键步骤。

kkchenjj的博客 1497

python venv虚拟环境的使用

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

weixin_45314192的博客 2万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Python中的venv虚拟环境详解

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

网络风云的博客 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Python 虚拟环境管理—— venv

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

即事多所欣 的博客 4349

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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、付费专栏及课程。

余额充值