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 相关文章推荐
记录Django开发心得
Jul 16 Python
Python入门篇之函数
Oct 20 Python
Python、Javascript中的闭包比较
Feb 04 Python
利用QT写一个极简单的图形化Python闹钟程序
Apr 07 Python
Python数据分析之真实IP请求Pandas详解
Nov 18 Python
python实现关闭第三方窗口的方法
Jun 28 Python
Python利用requests模块下载图片实例代码
Aug 12 Python
Python装饰器的应用场景代码总结
Apr 10 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
Dec 24 Python
4种非常实用的python内置数据结构
Apr 28 Python
如何在Python项目中引入日志
May 31 Python
从np.random.normal()到正态分布的拟合操作
Jun 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
php学习笔记之基础知识
2014/11/08 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
2010/03/09 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
js控制随机数生成概率代码实例
2019/03/21 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
使用python3.5仿微软记事本notepad
2016/06/15 Python
Python 自动刷博客浏览量实例代码
2017/06/14 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
基于python实现百度翻译功能
2019/05/09 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
sqlalchemy实现时间列自动更新教程
2020/09/02 Python
django中cookiecutter的使用教程
2020/12/03 Python
用python批量下载apk
2020/12/29 Python
梅西酒窖:Macy’s Wine Cellar
2018/01/07 全球购物
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
英语专业毕业生自我鉴定
2013/11/09 职场文书
新闻专业毕业生英文求职信
2014/03/19 职场文书
助理政工师申报材料
2014/06/03 职场文书
2014年团总支工作总结
2014/11/21 职场文书
介绍信范文
2015/01/31 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
会计试用期工作总结2015
2015/05/28 职场文书
遗嘱格式范本
2015/08/07 职场文书