什么是虚拟环境? (What is Virtual Environment?)

Virtual environments are very useful when the application requires a separate environment, each using its version of python and libraries for execution. Similar to virtual environment, there are packaging tools like "Anaconda" and "Miniconda".

当应用程序需要单独的环境时, 虚拟环境非常有用,每个环境都使用其python版本和库来执行。 与虚拟环境类似,有打包工具,例如“ Anaconda”“ Miniconda”

The virtual environment is the easiest and recommended way to configure a custom python environment.

虚拟环境是配置自定义python环境的最简单且推荐的方法。

为什么我们需要一个虚拟环境? (Why do we need a virtual environment?)

The virtual environment is a clever way to keep the python setup isolated with other projects. As a user, one can have multiple virtual environments in a single machine and each virtual environment can have different libraries as per the requirements. We can also package a virtual environment like a zip file with all dependencies needed for the application and deploy it on serverless service like AWS lambda.

虚拟环境是一种使python安装程序与其他项目隔离的聪明方法。 作为用户,可以在一台计算机上拥有多个虚拟环境,并且每个虚拟环境可以根据要求具有不同的库。 我们还可以将虚拟环境(如zip文件)打包为应用程序所需的所有依赖项,并将其部署在AWS lambda等无服务器服务上。

如何使用Python3创建虚拟环境? (How to create a virtual environment using Python3?)

Step1: Install Virtual Environment

步骤1:安装虚拟环境

pip3 install virtualenv
Collecting virtualenv
Downloading virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB)
100% |████████████████████████████████| 1.8MB 367kB/s
Installing collected packages: virtualenv
Successfully installed virtualenv-15.1.0

Step2: Using python3, the command to create the virtual environment and the syntax is 'python3 –m venv /path/to/create/the/virtual/env'.

步骤2:使用python3创建虚拟环境的命令和语法为'python3 –m venv / path / to / create / the / virtual / env'

-bash-4.2$ python3 -m venv test_venv
-bash-4.2$ ls
test_venv
-bash-4.2$

Step3: Activate virtual environment

第三步:激活虚拟环境

-bash-4.2$ source test_venv/bin/activate
(test_venv) -bash-4.2$

Step4: Install the required libraries, using pip (for the example below, we have used 'flask' library)

第4步:使用pip安装所需的库(对于以下示例,我们使用了“ flask”库)

(test_venv) -bash-4.2$ pip3 install flask
Collecting flask
Downloading https://files.pythonhosted.org/packages/9b/93/628509b8d5dc749656a9641f4caf13540e2cdec85276964ff8f43bbb1d3b/Flask-1.1.1-py2.py3-none-any.whl (94kB)
100% |████████████████████████████████| 102kB 3.8MB/s
Collecting Jinja2>=2.10.1 (from flask)
Using cached https://files.pythonhosted.org/packages/1d/e7/fd8b501e7a6dfe492a433deb7b9d833d39ca74916fa8bc63dd1a4947a671/Jinja2-2.10.1-py2.py3-none-any.whl
Collecting click>=5.1 (from flask)
Using cached https://files.pythonhosted.org/packages/fa/37/45185cb5abbc30d7257104c434fe0b07e5a195a6847506c074527aa599ec/Click-7.0-py2.py3-none-any.whl
Collecting itsdangerous>=0.24 (from flask)
Using cached https://files.pythonhosted.org/packages/76/ae/44b03b253d6fade317f32c24d100b3b35c2239807046a4c953c7b89fa49e/itsdangerous-1.1.0-py2.py3-none-any.whl
Collecting Werkzeug>=0.15 (from flask)
Using cached https://files.pythonhosted.org/packages/ce/42/3aeda98f96e85fd26180534d36570e4d18108d62ae36f87694b476b83d6f/Werkzeug-0.16.0-py2.py3-none-any.whl
Collecting MarkupSafe>=0.23 (from Jinja2>=2.10.1->flask)
Using cached https://files.pythonhosted.org/packages/b2/5f/23e0023be6bb885d00ffbefad2942bc51a620328ee910f64abe5a8d18dd1/MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl
Installing collected packages: MarkupSafe, Jinja2, click, itsdangerous, Werkzeug, flask
Successfully installed Jinja2-2.10.1 MarkupSafe-1.1.1 Werkzeug-0.16.0 click-7.0 flask-1.1.1 itsdangerous-1.1.0
(test_venv) -bash-4.2$

翻译自: https://www.includehelp.com/python/virtual-environment-for-python-based-application.aspx

基于Python的应用程序的虚拟环境相关推荐

  1. 基于Python分析深圳程序员工资有多高?

    基于Python分析深圳程序员工资有多高? 概述 前言 统计结果 爬虫技术分析 爬虫代码实现 爬虫分析实现 后记 前言 多图预警.多图预警.多图预警.校招季,毕业也多,跳槽也多.我们的职业发展还是要顺 ...

  2. 非线性有限元:基本理论与算法及基于Python、Fortran程序实现与案例分析实践技术

    有限单元法在岩土工程问题中应用非常广泛,很多商业软件如Plaxis/Abaqus/Comsol等都采用有限单元解法.尽管各类商业软件使用方便,但其使用对用户来说往往是一个"黑箱子" ...

  3. 非线性有限元:基本理论与算法及基于Python、Fortran程序实现与案例分析

    非线性有限元:基本理论与算法及基于Python.Fortran程序实现与案例分析 (qq.com) 有限单元法在岩土工程问题中应用非常广泛,很多商业软件如Plaxis/Abaqus/Comsol等都采 ...

  4. 岩土工程--非线性有限元:基本理论与算法及基于Python、Fortran程序实现与案例分析

    非线性有限元:基本理论与算法及基于Python.Fortran程序实现与案例分析实践技术 有限单元法在岩土工程问题中应用非常广泛,很多商业软件如Plaxis/Abaqus/Comsol等都采用有限单元 ...

  5. 非线性有限元:基本理论与算法及基于Python、Fortran程序实现

    **前言:**有限单元法在岩土工程问题中应用非常广泛,很多商业软件如Plaxis/Abaqus/Comsol等都采用有限单元解法.尽管各类商业软件使用方便,但其使用对用户来说往往是一个"黑箱 ...

  6. python调用libpcap_libPcap(基于C)接受基于Python的Socket程序 - python

    亲爱的大家: 我使用基于python的套接字客户端发送字符串数据(即日志数据). 另一方面,我使用libpcap嗅探服务器端的字符串数据. 但是,当我第二次将字符串数据发送到服务器端时,在客户端出现了 ...

  7. python实现宿舍管理系统_基于PYTHON微信小程序的病历管理系统的设计与实现

    好程序设计擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON(DJANGO/FLASK).THINKPHP.C#.安卓.微信小程序.MYSQL.SQLSERVER等,欢迎咨询 今天记录 ...

  8. python创建虚拟环境_Python学习笔记:创建Python开发Web程序的虚拟环境

    学习Excel技术,关注微信公众号: excelperfect 这段时间利用业余时间在断断续续地看Eric Matthes著的<Python编程从入门到实践>这本书,毫不夸张地说,这真的是 ...

  9. “礼貌”问好(基于python的小程序)

    前言:当我们在给某好友发送消息时,有可能发送一条ta未必能看见,或者引起不了重视,不妨试试以下程序,既不费力又能引起好友羡慕的目光. 目录:开发前的准备 过程展示 结果 整体代码 开发前的准备 首先我 ...

最新文章

  1. zabbix3.2监控centos6网卡流量
  2. 【转】U3D手游《苍穹变》性能优化经验谈
  3. 汇编逻辑运算指令笔记
  4. 慎用stl中的erase的返回值
  5. Android ndk之Check that/ndk/openssl/crypto/libsfk.so exists or that its path is corret
  6. Spring Security第2部分–密码加密,自定义404和403错误页面
  7. 对于根目录磁盘满的了问题
  8. 利用WhiteHose一步步建立分布式系统的框架(七)--添加组件的操作并实现分布式系统...
  9. wps流程图怎么不能添加文字_wps画图怎么添加文字_如何在wps文字中画图
  10. [篇三章一]_微软虚拟机 Hyper-V 上安装纯 MS-DOS 6.22 系统
  11. 关于微信开发者工具终端窗口不能输入字符问题
  12. 第十七章 - 垃圾回收器
  13. 增量式分级判别回归树(IHDR)|翻译与笔记
  14. 图像Lanczos3滤波C实现——优化
  15. C语言打字游戏(无错误警告版)
  16. 医疗ChatGPT、金融GPT都来啦!“潘多拉的魔盒”已经打开?
  17. 社群运营——你专属的新媒体流量入口! | 黎想
  18. Windows外接显示器无信号解决方案
  19. python中scale的用法_在netCDF4和Python中使用scale_factor和add_offset的示例?
  20. HART协议数据格式避坑(C语言压缩字符串Packed-ASCII和ASCII转换)

热门文章

  1. gc java root_C#技术漫谈之垃圾回收机制(GC)
  2. java面试笔试题整理(学习java基础理论最好的资料)_2020Java笔试/面试题(持续收集整理更新)...
  3. 19-数据持久化-Bind Mounting
  4. 转:EL表达式的11个内置对象
  5. MathType与Origin是怎么兼容的
  6. [原创]状态值在数据库中的检索
  7. linux6.0 SVN 服务搭建
  8. 日均互动50万次 微信的营销的成功之道
  9. JQUERY学习第二天之制作横纵向导航菜单
  10. PL/SQL配置文件解析