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进阶教程之文本文件的读取和写入
Aug 29 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
Jul 23 Python
python实现感知器
Dec 19 Python
Python和Java进行DES加密和解密的实例
Jan 09 Python
python使用代理ip访问网站的实例
May 07 Python
使用python语言,比较两个字符串是否相同的实例
Jun 29 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
解决Django no such table: django_session的问题
Apr 07 Python
python如何调用php文件中的函数详解
Dec 29 Python
python基于opencv实现人脸识别
Jan 04 Python
Python入门学习之类的相关知识总结
May 25 Python
分享7个 Python 实战项目练习
Mar 03 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
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
smarty实例教程
2006/11/19 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
php实现的二分查找算法示例
2017/06/20 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
jQuery把表单元素变为json对象
2013/11/06 Javascript
JavaScript中获取样式的原生方法小结
2014/10/08 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
JavaScript驾驭网页-DOM
2016/03/24 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
2017/04/10 jQuery
ES6入门教程之Class和Module详解
2017/05/17 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
Python中unittest用法实例
2014/09/25 Python
Python守护进程(daemon)代码实例
2015/03/06 Python
Python的动态重新封装的教程
2015/04/11 Python
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
Python Numpy 数组的初始化和基本操作
2018/03/13 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
keras多显卡训练方式
2020/06/10 Python
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
毕业自荐书
2013/12/09 职场文书
导游个人求职信范文
2014/03/23 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
优秀员工事迹材料
2014/12/20 职场文书
法制工作总结2015
2015/07/23 职场文书
小学家庭教育心得体会
2016/01/14 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书