python虚拟环境的安装_Python虚拟环境,你有使用过吗?分分钟教你使用虚拟环境搭建一个小网站...

news/2024/5/9 23:46:14/文章来源:https://blog.csdn.net/weixin_39615991/article/details/110016621

AAffA0nNPuCLAAAAAElFTkSuQmCC

在开始之前,我们先做一点知识储备,从上图中,我们可以看到几个三个关键的信息:Python、virtualenv和Flask。

Python咱就不说了吧,简单、好入门、可以干好多事情。小到写脚本、大到做网站、数据分析等等。人生苦短,我用Python。不是很了解的,请自行科普【百度百科】。

科普完之后,记得安装一下,在此,我们使用最新版本的Python(目前为3.6.1),当然,如果你本地有Python3+的环境都是可以的,如果没有的同学,先安装一个,戳链接Python下载及安装,很简单的啦,无论你是Windows、Mac、还是其他Linux系统,都有对应的版本啦,祝你好运!

接下来咱们说说virtualenv,英文比较好的同学,可能已经猜到了一半,virtual,即:虚拟的。那env是什么鬼?environment吗?对,是它!是它!就是它!所以翻译成中文就是”虚拟环境“。

慢着,师傅,先踩一脚,到底什么是虚拟环境呢?顾名思义,它是一个虚拟出来的环境。通俗的来讲,可以借助虚拟机,docker来理解虚拟环境,就是把一部分内容独立出来,我们把这部分独立出来的东西称作“容器”,在这个容器中,我们可以只安装我们需要的依赖包,而且各个容器之间互相隔离,互不影响。譬如,本次学习需要用到Flask,所以我们可以做一个Flask的虚拟环境,里面只需要安装Flask相关包就可以了。再譬如,下次我们要学习Django,我们再搞一个Django的虚拟环境就好了。

慢着,师傅,我似乎还不懂耶?我们再来一个栗子吧。

【前提概要】

Django也是一个比较流行的web框架,比Flask要复杂得多。Django的迭代更新非常快,也比较频繁,所以有一些过时的东西需要丢弃掉,一些新的东西需要加进来,从而导致不同的版本之间不兼容。比如Django1.3、Django1.4、Django1.8之间就有很大的差异性。

【故事背景】

假设要进行Python web开发,使用的是Django。手上还有两个老项目A和B需要维护,而新项目C也正在开发中。这里项目A使用的是django1.3,项目B使用的是django1.4,而新项目C使用的是Django1.8。那么问题来了,如何同时在本地进行ABC这三个项目的开发和维护?

正常的模式可能是这样:现在在A项目上有一个BUG需要修复,于是,先执行下面的命令,删除掉原来的版本:

pip uninstall django

然后再执行下面的命令安装django1.3

pip install django==1.3

数分钟后,bug修复完毕,好,现在进行新项目C的开发了,然后又要重复上面的故事。

好了,这还是最理想的情况。什么?还有不理想的情况?是的,基于django的第三方依赖也是跟Django版本相关的,于是除了install和uninstall Django之外,还要uninstall和install其依赖,Orz,这特么的就尴尬了...

好了,可以开始虚拟环境之旅了,跟紧了,同学们。

第一步: 安装虚拟环境

pip install virtualenv

第二步:创建虚拟环境

我们先在C盘的根目录下创建一个文件夹,用来放我们所有的虚拟环境。如C:\envs。接下来,我们进入到控制台,像下图中的样子:

AAffA0nNPuCLAAAAAElFTkSuQmCC

接下来,我们创建一个名为flask的虚拟环境:

virtualenv flask

执行上面的命令,得到下面的结果:

AAffA0nNPuCLAAAAAElFTkSuQmCC

图中我执行了一下dir命令,可以看到目录中多了一个名为flask的目录。不信,我们看一看:

AAffA0nNPuCLAAAAAElFTkSuQmCC

这个叫“flask“的目录中,多了很多文件,这就是一个创建好的虚拟环境。

第三步:进入/退出虚拟环境

在虚拟环境中,有几个非常重要的命令,存放在Scripts目录中,在本例中,在C:\envs\flask\Scripts 目录下,长下面这样:

AAffA0nNPuCLAAAAAElFTkSuQmCC

我们看到了熟悉的pip.exe,这个是用来在虚拟环境中安装Python包的。

还有两个命令activate.bat/deactivate.bat,他们俩是一对,一个是用来进入虚拟环境,一个用于离开虚拟环境。一定要记住啦!

接下来我们在虚拟环境中安装一下flask,如下图:

AAffA0nNPuCLAAAAAElFTkSuQmCC

注意:进入虚拟环境后,文件路径前面有个小括号括起来的(flask),这就证明你已经进入虚拟环境了。

好了,接下来我们就要搭建一个简单的网站了,分分钟,真的就是分分钟的事。

先介绍一下Flask,Flask是一个非常微小的框架,成立于2010年,也是一个比较年轻的框架,属于Python中比较有名的web开源框架,一旦掌握它,就能熟读它的所有源码,可以直接去github上下载其源码进行阅读(Flask源码)。

Flask虽然小,但是并不代表它只能做一些小小的Demo,一些中小型的网站都能搞定,譬如比较出名的果壳网就是利用Flask来实现的。

Flask上手也非常的简单,一个函数、一个路由就能把网站搭建起来。例如,我们只需要新建一个py文件(假设叫做index.py),贴入下面的代码,就实现了一个简单的Hello World网页:

from flask import Flask

app = Flask(__name__)

@app.route("/")

def hello():

return "Hello World!"

if __name__ == "__main__":

app.run()

然后在我们的虚拟环境中执行:

python index.py

通过访问http://127.0.0.1:5000 就可以访问了,如下图:

AAffA0nNPuCLAAAAAElFTkSuQmCC

看吧,是不是分分钟的事?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_806221.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何找到网站服务器的源代码_如何找到一篇论文的源代码?

1. 如果这论文很老,论文里的算法在该领域有举足轻重的地位。那么网上很可能有工具包。例如我做的机器学习方向,经典的聚类、分类算法,MATLAB, python等常用语言都有丰富的工具包可供使用,一般有名的算法都会包括在其中。2. 如果论…

上传的文件在其他页面解析_渗透测试 对网站安全防护解析漏洞详情

天气逐渐变凉,但渗透测试的热情温度感觉不到凉,因为有我们的存在公开分享渗透实战经验过程,才会让这个秋冬变得不再冷,近期有反映在各个环境下的目录解析漏洞的检测方法,那么本节由我们高级渗透架构师来详细的讲解平常用到的web环境检测点和网站漏洞防护办法。3.14.…

如何在js中获取response.getwriter()的内容_常用的网站分析工具有哪些,网站流量质量如何分析?...

优化流量和改善页面不是网站分析师的直接工作,但一个优秀的网站分析师得有能力为产品和运营部门提供分析和建议,并在公司中形成数据氛围,保证各个部门向着同一个目标前进。毕竟,网站分析是一个发现问题、分析问题和解决问题的过程…

php网站 被 黑_为什么Swoole可以加速php

前言最近在研究Swoole,原来一直听别人在说Swoole可以加速,一直都是懵逼的。在研究了Swoole之后,我有了一些自己的理解。PHP-CGI 的黑历史对于 PHP 处理网络请求,大家基本上也都是在用 CGI 的方式来做的。那么,什么是 C…

m_Orchestrate learning system---网站的语言选择功能(中文英文)

m_Orchestrate learning system---网站的语言选择功能(中文英文) 一、总结 一句话总结:有两种方法,一是sessionjs端代码,而是sessionphp端代码。 推荐使用sessionphp端代码 用函数最方便,最简便&#xff0c…

微软正式发布Azure Storage上的静态网站

微软正式宣布了Azure Storage上的静态网站,提供了从托管在Azure Storage上的HTML、CSS和JavaScript文件提供内容的能力。静态网站包含内容固定的Web页面,同时仍然允许利用JavaScript等客户端代码来创建丰富的用户体验。 有了这个新功能,继用于…

千万级用户的大型网站,应该如何设计其高并发架构?

目录(1)单块架构(2)初步的高可用架构(3)千万级用户量的压力预估(4)服务器压力预估(5)业务垂直拆分(6)用分布式缓存抗下读请求&#xf…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书,就应该有所收获,有所总结,最近把《大型网站技术架构》一书给看完了,给人的印象实在深刻,再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

大型网站技术架构(二)架构模式

2019独角兽企业重金招聘Python工程师标准>>> 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠…

大型网站技术架构(五)网站高可用架构

2019独角兽企业重金招聘Python工程师标准>>> 网站的可用性(Avaliability)描述网站可有效访问的特性。 1、网站可用性的度量与考核 网站不可用时间(故障时间)故障修复时间点-故障发现(报告)时间点…

是时候让你的网站用上HTML5

可能在几年之前,很多开发者对Html5只是有所耳闻,但是现在再看,各大厂商对于HTML5的支持不遗余力,包括在浏览器支持和技术内容分享的程度都狠下功夫,为了就是能够抢占HTML5的话语权。对于开发者而言,是时候让…

黑客组织 Anonymous 向色情网站创始人宣战

[导读]Anonymous是世界最大的黑客组织,曾经先后组织过针对Visa网站、万事达网站、索尼PlayStation在线网络等网络系统的攻击,并造成了被攻击方的严重损失。 北京时间12月9日消息,据国外媒体报道,著名黑客组织Anonymous日前正式同两…

中国盗版网站站长李翔在美被判入狱12年

【PConline 资讯】6月13日消息,中国盗版网站Crack99.com的站长李翔因非法出售多种盗版软件,于2011年6月被美国政府诱捕。近日,美国法院对李翔进行了宣判,宣判结果为判李翔入狱12年,在美服刑结束后,将李翔遣…

Hyper-V虚拟linux系统挂载windows宿主机共享文件夹实现网站数据备份的方法

最近在折腾软路由和虚拟机搭建网站,过程可参见笔者之前的几篇文章《Hyper-V安装lede软路由成功经历》、《Hyper-V安装centos系统搭建linux建站环境》,从而实现了在windows中通过Hyper-V搭建软路由和安装centos系统建站的目的。但我也一直在想&#xff0c…

Hyper-V安装centos系统搭建linux建站环境

Hyper-V安装centos系统搭建linux建站环境 前段时间写了篇文章《Hyper-V安装lede软路由历程及注意事项》介绍如何在windows10中通过Hyper-V虚拟机安装openwrt软路由以实现宿主机及与其连接的路由器、交换机下接设备联网功能。同时还写了《利用lnmp一键安装包配置自动更新的免费…

使用Vue仿一个网易云网站

使用Vue仿一个网易云网站小记预期进程记录12-0912-1412-1712-18源码组件分析ViewsSongsTopTitleCarouselPopMuiRecTitlePopRecMusicListMusicItemRecommendSingerRecommendSingerShowRecommendSingerListRecommendSingerItemSongListTargetSongShowSongListShowNewDiscNewDiscF…

一步一步SharePoint 2007之二十二:完美解决实现Form认证后无法再用SharePoint Designer编辑网站的问题...

摘要  前面的文章中,我们采用“曲线救国”的方式解决实现Form认证后无法再用SharePoint Designer编辑网站的问题,还甚至说Microsoft公司并未考虑这个问题。  这两天在国外的网上闲逛,偶然看到一篇关于这个问题文章,原来这个问…

用VSTS进行网站压力测试

VSTS提供了一个丰富、强大的工具平台,融合了软件开发领域的各个角色,涵盖软件开发生命周期的各个阶段,包括设计,开发,测试,管理,而这一整套构件的融会贯通,让它可以有效地改善软件开…

小问题 小技巧 :网站路径问题

网站的开发,我总会遇到路径的问题,而且有时还搞不明白。总是自己经过调试之后才知道应用什么路径,如何去取路径。面对这半知半解的 问题,我准备写一写这些小问题,也好给自己长个记性。 1、先从C#中提供的几个方法说起吧…