python3利用venv配置虚拟环境及过程中的小问题
2017-10-14 16:34
417 查看
在利用python进行flask等开发过程中经常需要配置虚拟环境以方便针对不同的项目需求配置不同的生产环境。在python3.3之前,需要利用virtualenv等工具来实现python虚拟开发环境的配置,在python3.3中加入了venv模块支持原生创建虚拟环境。但在python3.3版本中venv模块没有内置pip包,在3.4版本后加入了pip包,创立并激活虚拟环境后可直接使用。本篇以配置一个虚拟环境并安装flask为例记录我自己配置虚拟环境的过程。
总的来说分为以下三步:
创建虚拟环境–激活虚拟环境–在虚拟环境中安装flask等包
注意以管理员身份运行cmd或power shell。虚拟环境存放的目录可以是任意的,不必与之前安装的python解释器安装在同一目录。我的安装过程中安装在S盘的new目录下,虚拟环境的名称自定义为venv_0。
创建名为venv_0的虚拟环境
创建成功
当命令提示符前出现(file_name)时,表明已进入虚拟环境
若使用的不是命令提示符而是PowerShell可能会出现系统禁止运行脚本的错误,这是因为由于安全方面的考虑,PowerShell默认的执行策略为禁止运行脚本需要对执行策略进行更改,需要使用到以下命令:
执行策略有如下四种:
激活过程中将执行策略更改为RemoteSigned即可。
若安装过程出现如下错误:
可按照最后一条错误信息里的路径找到init.py找到75行的
恭喜,安装成功!
创建虚拟环境
激活虚拟环境
安装包
退出虚拟环境
总的来说分为以下三步:
创建虚拟环境–激活虚拟环境–在虚拟环境中安装flask等包
1. 创建虚拟环境:
在当前目录创建虚拟环境(file_name为自定义的虚拟环境的名称):>python -m venv file_name
注意以管理员身份运行cmd或power shell。虚拟环境存放的目录可以是任意的,不必与之前安装的python解释器安装在同一目录。我的安装过程中安装在S盘的new目录下,虚拟环境的名称自定义为venv_0。
创建名为venv_0的虚拟环境
创建成功
2. 激活虚拟环境:
运行venv_0目录下scripts\activate
当命令提示符前出现(file_name)时,表明已进入虚拟环境
若使用的不是命令提示符而是PowerShell可能会出现系统禁止运行脚本的错误,这是因为由于安全方面的考虑,PowerShell默认的执行策略为禁止运行脚本需要对执行策略进行更改,需要使用到以下命令:
get-executionpolicy———————查看系统当前的执行策略
set-executionpolicy policy———-更改系统执行策略为policy
执行策略有如下四种:
Restricted———-不允许任何脚本运行,此为默认设置。
AllSigned—-只有数字签名的脚本才能运行
RemoteSigned—-本地编写的脚本可运行,网络脚本需要签名和用户确认。
UnRestricted—任何脚本都可运行,网络脚本运行前会警告并请求用户确认
ByPass–任何脚本都可随意运行,极少使用,存在安全隐患。
激活过程中将执行策略更改为RemoteSigned即可。
3. 安装包:
可用pip list查看已安装的包,用
pip install package_name安装新包
若安装过程出现如下错误:
可按照最后一条错误信息里的路径找到init.py找到75行的
return s.decode('utf8-8'),在这行代码前删除一个空格再加上一个空格然后保存。好吧我不知道这是什么玄学原理,不过反正这样就行了QAQ。然后再次pip安装
恭喜,安装成功!
4. 退出虚拟环境
deactivate
创建虚拟环境
激活虚拟环境
安装包
退出虚拟环境
相关文章推荐
- python3利用venv配置虚拟环境及过程中的小问题小结
- python venv 虚拟环境配置 gpu
- Python问题:使用docker,putty重新配置linux虚拟环境
- 利用Vim配置完美的Python开发环境
- Spring框架中利用注解进行自动装配的环境配置步骤和常见问题
- 【转自网络】利用Vim配置完美的Python开发环境
- 机会网络平台haggle在Ubuntu下的运行环境配置过程遇到问题的解决方案
- LAMP环境搭建过程中出现的问题——基于VM虚拟CentOS-5.6
- 配置python学习环境遇到的问题:[Decode error - output not utf-8]
- Linux下的python 配置项目环境遇到的一些问题
- WP开发环境配置过程中遇到的问题总结
- python虚拟环境配置
- 解决支持WDK环境配置过程中的插件不支持问题和最近调试的问题
- python2.7安装 利用pip安装其他镜像配置(解决 Trusted--Host 问题)
- Python3.4 虚拟环境配置 virtual environments
- OpenGL 入门学习-—Visual Studio 2010环境配置,及过程出现的问题与解决方案
- 小试牛刀,学习PHP过程中关于环境配置的一个问题
- Android Studio开发环境配置过程中的一些常见问题
- hadoop环境配置过程中可能遇到问题的解决方案
- ubuntu server14.04LTS下手动模拟DNS并配置虚拟主机以及配置过程遇到的问题的解决方法