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系列之教你如何根据图片生成字符画
May 23 Python
Python3 正在毁灭 Python的原因分析
Nov 28 Python
Python线程详解
Jun 24 Python
Python 的描述符 descriptor详解
Feb 27 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
Jan 09 Python
Python基于socket模块实现UDP通信功能示例
Apr 10 Python
python文件操作之批量修改文件后缀名的方法
Aug 10 Python
在pycharm中python切换解释器失败的解决方法
Oct 29 Python
详解python opencv、scikit-image和PIL图像处理库比较
Dec 26 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
May 26 Python
python mysql中in参数化说明
Jun 05 Python
Python实现EM算法实例代码
Oct 04 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函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
Jquery选择器 $实现原理
2009/12/02 Javascript
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
2017/09/22 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
vue实现循环切换动画
2018/10/17 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
python中enumerate的用法实例解析
2014/08/18 Python
Python下rrdtool模块的基本使用方法
2015/11/13 Python
python 把数据 json格式输出的实例代码
2016/10/31 Python
Python中的整除和取模实例
2020/06/03 Python
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
大学生农村教师实习自我鉴定
2013/09/21 职场文书
法律专业自我鉴定
2013/10/03 职场文书
房地产开发计划书
2014/01/10 职场文书
小学校园活动策划
2014/01/30 职场文书
考试作弊检讨书大全
2014/02/18 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
感谢信范文大全
2015/01/23 职场文书
2015年销售工作总结范文
2015/03/30 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
关于的python五子棋的算法
2022/05/02 Python