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函数参数类型*、**的区别
Apr 11 Python
python利用装饰器进行运算的实例分析
Aug 04 Python
matplotlib设置legend图例代码示例
Dec 19 Python
python实现寻找最长回文子序列的方法
Jun 02 Python
Python实现计算字符串中出现次数最多的字符示例
Jan 21 Python
python语言元素知识点详解
May 15 Python
对python中GUI,Label和Button的实例详解
Jun 27 Python
Python3从零开始搭建一个语音对话机器人的实现
Aug 23 Python
python之列表推导式的用法
Nov 29 Python
Python单链表原理与实现方法详解
Feb 22 Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 Python
如何使用python包中的sched事件调度器
Apr 30 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
那些年一起学习的PHP(三)
2012/03/22 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
js类中获取外部函数名的方法
2007/08/19 Javascript
javascript innerText和innerHtml应用
2010/01/28 Javascript
经典海量jQuery插件 大家可以收藏一下
2010/02/07 Javascript
jQuery动画animate方法使用介绍
2013/05/06 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
javascript操作ul中li的方法
2015/05/14 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
canvas实现图片根据滑块放大缩小效果
2017/02/24 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
python遍历数组的方法小结
2015/04/30 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
PyCharm 创建指定版本的 Django(超详图解教程)
2019/06/18 Python
如何更改 pandas dataframe 中两列的位置
2019/12/27 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
计算机操作自荐信
2013/12/07 职场文书
倡导文明标语
2014/06/16 职场文书
小学生表扬稿范文
2015/05/05 职场文书
python实现的人脸识别打卡系统
2021/05/08 Python