文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

[Python系列] Python虚拟环境Virtualenv

2023-08-31 17:05

关注

1. 什么是Virtualenv

        Python virtualenv 是一个用于创建和管理虚拟环境的工具。它可以帮助开发者在不同的项目中使用不同的 Python 版本和包,而不会相互干扰。使用 virtualenv,可以轻松地创建一个独立的 Python 环境,在其中安装所需的包和版本,而不会影响系统中已经安装的其他 Python 环境和包。
virtualenv 使用了一个名为 virtualenv 的命令行工具来创建和管理虚拟环境。

2. 为什么要使用Virtualenv

        首先,使用 virtualenv 的主要原因是为了解决 Python 环境中的多个项目依赖不同版本和包的问题。在没有使用 virtualenv 的情况下,如果多个项目依赖不同的 Python 版本或包,则可能会导致依赖冲突,从而导致项目无法正常运行。
        其次,使用 virtualenv 可以为每个项目创建一个独立的 Python 环境,在其中安装所需的版本和包,而不会影响其他项目。这使得多个项目可以同时运行,而不会相互干扰。

        再次,使用 virtualenv 还可以避免在系统中安装多个 Python 版本和包,从而保持系统环境的简洁和稳定。
        总结起来,使用 virtualenv 可以提高开发效率和项目稳定性,避免依赖冲突和环境混乱的问题。

3. 怎么使用virtualenv

(1)安装virtualenv

        一般来讲,我们都使用pip来安装virtualenv,这样可以方便很多。(前提条件是python以及pip已经安装成功),执行下面命令:

pip install virtualenv

这时候pip就会自动下载并安装virtualenv了,我们可以通过下面的命令来查看是否安装成功:

virtualenv --version

出现如下图所示的版本提示信息,则说明virtualenv已经安装成功 

 

(2)使用virtualenv 

首先,我们先使用以下命令来创建一个虚拟环境:

//virtualenv   virtualenv venv

然后,会在当前文件夹下看到一个venv文件夹,这个就是我们所创建的虚拟环境。我们可以通过以下指令来进入到当前的环境中。

  source vent/bin/activate

结果如下图所示,我们已经进入到了虚拟环境 

 我们可以执行一些操作,比如在虚拟环境中使用pip来安装依赖包:

pip install numpy

也可以在Python环境下运行代码:

python main.py   //print("Hello World")

可以通过如下指令退出虚拟环境

deactivate

下图为退出成功 

 当已经不需要当前环境的时候,我们直接删掉就行了。

rm -rf venv 

4. 原理

        Virtualenv 的原理是基于 Python 的模块化机制。Python 是一个模块化语言,这意味着每个 Python 模块都可以作为一个独立的文件存在,并在运行时动态加载。Virtualenv 利用了这个特性,将虚拟环境中的 Python 解释器和包作为一个个模块加载到计算机上。
        当使用 Virtualenv 创建一个新的虚拟环境时,它会在计算机上创建一个名为 venv 的文件夹,其中包含了 Python 解释器和 pip 工具。然后,Virtualenv 会将该环境中所需的包和版本安装到 venv 文件夹中。这样,每个虚拟环境就成为了一个独立的 Python 环境,其中包含了所需的包和版本,而不会与其他环境发生冲突。
        总结起来,Virtualenv 的原理是基于 Python 的模块化机制,通过创建一个独立的 Python 环境来实现虚拟化。这使得开发者可以为每个项目创建一个独立的环境,从而避免依赖冲突,提高开发效率。 

来源地址:https://blog.csdn.net/u013379032/article/details/131556231

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯