python3利用venv配置虚拟环境及过程中的小问题小结
作者:qq_37920968 发布时间:2023-04-29 06:01:28
在利用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。
创建名为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
来源:https://blog.csdn.net/qq_37920968/article/details/78235133#4-退出虚拟环境


猜你喜欢
- 本文实例讲述了python批量生成本地ip地址的方法。分享给大家供大家参考。具体分析如下:这段代码用于在本地计算机上生成本地ip地址绑定到网
- 本文实例为大家分享了element跨分页操作选择的具体代码,供大家参考,具体内容如下业务需求:在批量导出或者批量删除的时候会涉及到跨分页导出
- 有三种主要的错误类型: 1.编译错误: 这种错误出现一般都是代码的语法问题。因为编译错误而导致辞ASP停止运行。 2.运行错误: 这个错误是
- CREATE OR REPLACE PROCEDURE PROCSENDEMAIL(P_TXT &
- 程序比较大,运行时间又长的时候,不想等着结果,只要先确保程序功能正确无误,可以把需要的结果print然后保存到TXT文件中,超级方便# 创建
- 昨天在写“同IP站点查询”工具的时候,需要先用ASP获取查询域名的IP,本来是用WSHSHELL组件,代码如下:<%@LANGUAGE
- 最近,在做一个项目时遇到的了一个问题,主线程无法捕获子线程中抛出的异常。先看一个线程类的定义'''''
- SQL是用于访问ORACLE数据库的语言,PL/SQL扩展和加强了SQL的功能,它 同时引入了更强的程序逻辑。 PL/SQL支持DML命令和
- PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的
- 字体大小CSS2规范根据长度——水平和垂直尺寸——来定义字体。这个长度为一个数值,前面可能带一个可选的加(+)或减(-)标记符。另外,该数值
- 1.tqdm模块是python进度条库, 主要分为两种运行模式1.1基于迭代对象运行: tqdm(iterator)import timef
- by leecade :我聊下我的想法 从功能上看,能不能把JS分成3层结构1 语法设计,选择器,常用函数2 业务逻辑(比如封装好常用的TA
- 导入相关的包import pygame, sys, randomfrom pygame.locals import *设置屏幕大小以及基本参
- 基于 python django源码前期准备安装库:pip install django-haystackpip install whoos
- 看到了很多关于如何读出图片的长度的高度的方法,其实都不实用,大多都是通过图片的大小来判断的,图片的种类众多,通过大小来判断难免要制造很多的代
- 一、同一台电脑需要安装2个MYSQL,以mysql-5.7.39和mysql-8.0.30为例; 1.下载:https://dow
- 我们选择一种问题的解决办法,通常需要考虑到想要达到的效果,还有最重要的是这个办法本身的优缺点有哪些,与其他的方法对比哪一个更好。之前小编之前
- 主要是要注意权限的问题,一般做发布/订阅,建议你做如下准备工作: 1.发布服务器,订阅服务器都创建一个同名的windows用户,并设置相同的
- 毫无疑问,我们生活在编辑器的最好年代,Vim是仅在Vi之下的神级编辑器,而脱胎于Vim的NeoVim则是这个时代最好的编辑器,没有之一。异步
- 前言:在前面一些文章中,经常能看到介绍某某参数的作用,可能有些小伙伴仍搞不清楚 MySQL 参数是啥。本篇文章我们来聊聊 MySQL 参数,