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的Django框架中inclusion_tag的使用
Jul 21 Python
Python实现的RSS阅读器实例
Jul 25 Python
Python 自动化表单提交实例代码
Jun 08 Python
Python实现读取txt文件并画三维图简单代码示例
Dec 09 Python
python做量化投资系列之比特币初始配置
Jan 23 Python
matplotlib给子图添加图例的方法
Aug 03 Python
python实现Dijkstra静态寻路算法
Jan 17 Python
Django中的用户身份验证示例详解
Aug 07 Python
python3实现绘制二维点图
Dec 04 Python
Python通过getattr函数获取对象的属性值
Oct 16 Python
python 自定义异常和主动抛出异常(raise)的操作
Dec 11 Python
浅谈Python3中datetime不同时区转换介绍与踩坑
Aug 02 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
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
php模板原理讲解
2013/11/13 PHP
php的优点总结 php有哪些优点
2019/07/19 PHP
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
javascript模拟map输出与去除重复项的方法
2015/02/09 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
详解Vue 全局变量,局部变量
2019/04/17 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
Python中特殊函数集锦
2015/07/27 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
django用户登录验证的完整示例代码
2019/07/21 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
波兰品牌鞋履在线商店:Eastend.pl
2020/01/11 全球购物
公司联欢晚会主持词
2014/03/22 职场文书
青年文明号服务承诺
2014/03/31 职场文书
支行行长竞聘演讲稿
2014/05/15 职场文书
小学教师年度个人总结
2015/02/05 职场文书
地道战观后感2000字
2015/06/04 职场文书