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 中的 else详解
Apr 23 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
Apr 23 Python
Python使用pylab库实现画线功能的方法详解
Jun 08 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
Feb 07 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
Sep 19 Python
python进阶之多线程对同一个全局变量的处理方法
Nov 09 Python
使用CodeMirror实现Python3在线编辑器的示例代码
Jan 14 Python
Dlib+OpenCV深度学习人脸识别的方法示例
May 14 Python
Python中asyncio模块的深入讲解
Jun 10 Python
python 实现读取csv数据,分类求和 再写进 csv
May 18 Python
详解Pymongo常用查询方法总结
Jan 29 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
Feb 06 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 页面执行时间计算代码
2008/12/04 PHP
php适配器模式介绍
2012/08/14 PHP
PHP可变变量学习小结
2015/11/29 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
学习ExtJS table布局
2009/10/08 Javascript
JavaScript 事件记录使用说明
2009/10/20 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
局域网内python socket实现windows与linux间的消息传送
2019/04/19 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
店长岗位的工作内容
2013/11/12 职场文书
教师演讲稿范文
2014/01/08 职场文书
高中语文教学反思
2014/01/16 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
派出所所长先进事迹
2014/05/19 职场文书
新闻报道策划方案
2014/06/11 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书
MYSQL如何查看进程和kill进程
2022/03/13 MySQL