python3利用venv配置虚拟环境及过程中的小问题小结


Posted in Python onAugust 01, 2018

在利用python进行flask等开发过程中经常需要配置虚拟环境以方便针对不同的项目需求配置不同的生产环境。在python3.3之前,需要利用virtualenv等工具来实现python虚拟开发环境的配置,在python3.3中加入了venv模块支持原生创建虚拟环境。但在python3.3版本中venv模块没有内置pip包,在3.4版本后加入了pip包,创立并激活虚拟环境后可直接使用。本篇以配置一个虚拟

环境并安装flask为例记录我自己配置虚拟环境的过程。

总的来说分为以下三步:

创建虚拟环境?激活虚拟环境?在虚拟环境中安装flask等包

1. 创建虚拟环境:

在当前目录创建虚拟环境(file_name为自定义的虚拟环境的名称):

>python -m venv file_name

注意以管理员身份运行cmd或power shell。虚拟环境存放的目录可以是任意的,不必与之前安装的python解释器安装在同一目录。我的安装过程中安装在S盘的new目录下,虚拟环境的名称自定义为venv_0。

python3利用venv配置虚拟环境及过程中的小问题小结 

创建名为venv_0的虚拟环境

python3利用venv配置虚拟环境及过程中的小问题小结 

创建成功

2. 激活虚拟环境:

运行venv_0目录下scripts\activate

python3利用venv配置虚拟环境及过程中的小问题小结 

当命令提示符前出现(file_name)时,表明已进入虚拟环境

若使用的不是命令提示符而是PowerShell可能会出现系统禁止运行脚本的错误,这是因为由于安全方面的考虑,PowerShell默认的执行策略为禁止运行脚本需要对执行策略进行更改,需要使用到以下命令:

  • get-executionpolicy———————查看系统当前的执行策略
  • set-executionpolicy policy———-更改系统执行策略为policy
  • 执行策略有如下四种:
  • Restricted———-不允许任何脚本运行,此为默认设置。
  • AllSigned—-只有数字签名的脚本才能运行
  • RemoteSigned—-本地编写的脚本可运行,网络脚本需要签名和用户确认。
  • UnRestricted—任何脚本都可运行,网络脚本运行前会警告并请求用户确认
  • ByPass?任何脚本都可随意运行,极少使用,存在安全隐患。

激活过程中将执行策略更改为RemoteSigned即可。

3. 安装包:

可用pip list查看已安装的包,用pip install package_name安装新包

若安装过程出现如下错误:

python3利用venv配置虚拟环境及过程中的小问题小结 

可按照最后一条错误信息里的路径找到init.py找到75行的return s.decode('utf8-8'),在这行代码前删除一个空格再加上一个空格然后保存。好吧我不知道这是什么玄学原理,不过反正这样就行了QAQ。然后再次pip安装

python3利用venv配置虚拟环境及过程中的小问题小结 

恭喜,安装成功!

4. 退出虚拟环境

deactivate

python3利用venv配置虚拟环境及过程中的小问题小结

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在python的类中动态添加属性与生成对象
Sep 17 Python
简单谈谈python中的多进程
Nov 06 Python
Python入门_浅谈数据结构的4种基本类型
May 16 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 Python
python bmp转换为jpg 并删除原图的方法
Oct 25 Python
python3 爬取图片的实例代码
Nov 06 Python
django ModelForm修改显示缩略图 imagefield类型的实例
Jul 28 Python
基于python实现微信好友数据分析(简单)
Feb 16 Python
基于django 的orm中非主键自增的实现方式
May 18 Python
python安装后的目录在哪里
Jun 21 Python
python连接mysql有哪些方法
Jun 24 Python
Pytorch distributed 多卡并行载入模型操作
Jun 05 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
Aug 01 #Python
python爬虫自动创建文件夹的功能
Aug 01 #Python
浅谈关于Python3中venv虚拟环境
Aug 01 #Python
python Web开发你要理解的WSGI & uwsgi详解
Aug 01 #Python
Django教程笔记之中间件middleware详解
Aug 01 #Python
flask框架中勾子函数的使用详解
Aug 01 #Python
flask中过滤器的使用详解
Aug 01 #Python
You might like
默默简单的写了一个模板引擎
2007/01/02 PHP
php获取post中的json数据的实现方法
2011/06/08 PHP
php中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
小谈php正则提取图片地址
2014/03/27 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
JQuery toggle使用分析
2009/11/16 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
100行代码实现一个vue分页组功能
2018/11/06 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
使用python绘制温度变化雷达图
2019/10/18 Python
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
美国手机支架公司:PopSockets
2019/11/27 全球购物
药学职务聘任书
2014/03/29 职场文书
政治思想表现评语
2014/05/04 职场文书
奥巴马连任演讲稿
2014/05/15 职场文书
跳槽求职信范文
2014/05/26 职场文书
危货运输企业安全生产责任书
2014/07/28 职场文书
安全生产标语大全
2014/10/06 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
2019自荐信该如何写呢?
2019/07/05 职场文书
mysql的Buffer Pool存储及原理
2022/04/02 MySQL
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技