基于Python的应用程序的虚拟环境
什么是虚拟环境? (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的应用程序的虚拟环境相关推荐
- 基于Python分析深圳程序员工资有多高?
基于Python分析深圳程序员工资有多高? 概述 前言 统计结果 爬虫技术分析 爬虫代码实现 爬虫分析实现 后记 前言 多图预警.多图预警.多图预警.校招季,毕业也多,跳槽也多.我们的职业发展还是要顺 ...
- 非线性有限元:基本理论与算法及基于Python、Fortran程序实现与案例分析实践技术
有限单元法在岩土工程问题中应用非常广泛,很多商业软件如Plaxis/Abaqus/Comsol等都采用有限单元解法.尽管各类商业软件使用方便,但其使用对用户来说往往是一个"黑箱子" ...
- 非线性有限元:基本理论与算法及基于Python、Fortran程序实现与案例分析
非线性有限元:基本理论与算法及基于Python.Fortran程序实现与案例分析 (qq.com) 有限单元法在岩土工程问题中应用非常广泛,很多商业软件如Plaxis/Abaqus/Comsol等都采 ...
- 岩土工程--非线性有限元:基本理论与算法及基于Python、Fortran程序实现与案例分析
非线性有限元:基本理论与算法及基于Python.Fortran程序实现与案例分析实践技术 有限单元法在岩土工程问题中应用非常广泛,很多商业软件如Plaxis/Abaqus/Comsol等都采用有限单元 ...
- 非线性有限元:基本理论与算法及基于Python、Fortran程序实现
**前言:**有限单元法在岩土工程问题中应用非常广泛,很多商业软件如Plaxis/Abaqus/Comsol等都采用有限单元解法.尽管各类商业软件使用方便,但其使用对用户来说往往是一个"黑箱 ...
- python调用libpcap_libPcap(基于C)接受基于Python的Socket程序 - python
亲爱的大家: 我使用基于python的套接字客户端发送字符串数据(即日志数据). 另一方面,我使用libpcap嗅探服务器端的字符串数据. 但是,当我第二次将字符串数据发送到服务器端时,在客户端出现了 ...
- python实现宿舍管理系统_基于PYTHON微信小程序的病历管理系统的设计与实现
好程序设计擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON(DJANGO/FLASK).THINKPHP.C#.安卓.微信小程序.MYSQL.SQLSERVER等,欢迎咨询 今天记录 ...
- python创建虚拟环境_Python学习笔记:创建Python开发Web程序的虚拟环境
学习Excel技术,关注微信公众号: excelperfect 这段时间利用业余时间在断断续续地看Eric Matthes著的<Python编程从入门到实践>这本书,毫不夸张地说,这真的是 ...
- “礼貌”问好(基于python的小程序)
前言:当我们在给某好友发送消息时,有可能发送一条ta未必能看见,或者引起不了重视,不妨试试以下程序,既不费力又能引起好友羡慕的目光. 目录:开发前的准备 过程展示 结果 整体代码 开发前的准备 首先我 ...
最新文章
- zabbix3.2监控centos6网卡流量
- 【转】U3D手游《苍穹变》性能优化经验谈
- 汇编逻辑运算指令笔记
- 慎用stl中的erase的返回值
- Android ndk之Check that/ndk/openssl/crypto/libsfk.so exists or that its path is corret
- Spring Security第2部分–密码加密,自定义404和403错误页面
- 对于根目录磁盘满的了问题
- 利用WhiteHose一步步建立分布式系统的框架(七)--添加组件的操作并实现分布式系统...
- wps流程图怎么不能添加文字_wps画图怎么添加文字_如何在wps文字中画图
- [篇三章一]_微软虚拟机 Hyper-V 上安装纯 MS-DOS 6.22 系统
- 关于微信开发者工具终端窗口不能输入字符问题
- 第十七章 - 垃圾回收器
- 增量式分级判别回归树(IHDR)|翻译与笔记
- 图像Lanczos3滤波C实现——优化
- C语言打字游戏(无错误警告版)
- 医疗ChatGPT、金融GPT都来啦!“潘多拉的魔盒”已经打开?
- 社群运营——你专属的新媒体流量入口! | 黎想
- Windows外接显示器无信号解决方案
- python中scale的用法_在netCDF4和Python中使用scale_factor和add_offset的示例?
- HART协议数据格式避坑(C语言压缩字符串Packed-ASCII和ASCII转换)
热门文章
- gc java root_C#技术漫谈之垃圾回收机制(GC)
- java面试笔试题整理(学习java基础理论最好的资料)_2020Java笔试/面试题(持续收集整理更新)...
- 19-数据持久化-Bind Mounting
- 转:EL表达式的11个内置对象
- MathType与Origin是怎么兼容的
- [原创]状态值在数据库中的检索
- linux6.0 SVN 服务搭建
- 日均互动50万次 微信的营销的成功之道
- JQUERY学习第二天之制作横纵向导航菜单
- PL/SQL配置文件解析