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 相关文章推荐
Golang与python线程详解及简单实例
Apr 27 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
Sep 13 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
Python Django 实现简单注册功能过程详解
Jul 29 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
Aug 13 Python
python读取当前目录下的CSV文件数据
Mar 11 Python
python pandas.DataFrame.loc函数使用详解
Mar 26 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
May 23 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
Jun 27 Python
使用matplotlib的pyplot模块绘图的实现示例
Jul 12 Python
Python打包为exe详细教程
May 18 Python
Python天气语音播报小助手
Sep 25 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
15种PHP Encoder的比较
2007/03/06 PHP
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
AngularJS表格添加序号的方法
2017/03/03 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
Python列表切片操作实例总结
2019/02/19 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
python将logging模块封装成单独模块并实现动态切换Level方式
2020/05/12 Python
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
企业面试题试卷附带答案
2015/12/20 面试题
董事长秘书岗位职责
2013/11/29 职场文书
计算机专业毕业生求职信分享
2013/12/24 职场文书
美容院店长岗位职责
2014/04/08 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
幸福家庭标语
2014/06/27 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
员工工作及收入证明
2014/10/28 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
2014会计年终工作总结
2014/12/20 职场文书
售票员岗位职责
2015/02/15 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书
村主任当选感言
2015/08/01 职场文书