目录
若开启终端Error:win vscode配置python环境后,无法加载文件 D:\Pros\virtuals\venvs\Scripts\Activate.ps1
说明:项目是python-Django;开发IDE是vscode;python版本是3.11.4。
以下内容,皆针对Python-Django项目进行阐述。
一、python安装
1. 查看电脑环境是否有python
python --version # 查看当前使用的python版本
py --list # 查看电脑上所有python版本
2. 若没有python,则官网上下载
进入python的官网,下载版本不要过高(因为过新的版本不稳定)。
目前用过的:Python 3.6.8 、Python 3.11.4
3. 下载后,安装python
安装时,记住勾选自动配置环境。(否则就得自己手动配置,从电脑本地的高级设置里的环境变量,配置python的路径)
4. 重启电脑
若改动了环境变量,需要重启电脑。
二、安装虚拟环境
虚拟环境的作用:由于不同的项目,需要下载不同的包。这时,可使用不同的虚拟环境来装不同的包,避免“将包都下载在本地,增大容量”。
(一)直接使用
直接使用他人已封装好的虚拟环境包。
(二)自己创建
1. 管理员身份,打开cmd终端,进入到指定文件夹的位置。
下方两行命令是切换D盘,并进入到指定文件夹位置。
C:\Windows\system32> D:
D:\> cd [指定文件夹位置]
2. 安装工具(虚拟环境的工具)
安装前,先查看是否已安装:
virtualenv --version
安装工具的命令:
pip install virtualenv
3. 用工具创建虚拟环境
执行工具命令:
# 普通命令
virtualenv [自定义虚拟环境名]
# 指定python版本
virtualenv [自定义虚拟环境名] --python=python3.11
创建后的成功信息:
created virtual environment CPython3.11.4.final.0-64 in 10322ms
4. 不要忘记把本地换成虚拟环境
(1)运行项目前,一定要先把本地环境切换为虚拟环境(在下面“配置虚拟环境”里会阐述)。
(2)切换方法:重新打开终端。
三、配置虚拟环境
(一)配置虚拟环境
1. 打开虚拟环境配置
以vscode为例,用vscode打开Django项目,用 crtl+shift+p 快捷方式打开虚拟机配置。
2. 选择虚拟机
从弹出框的python select interpreter > 点击“+”> 点击“Find”> 找到虚拟环境包myVenv0801下的Scripts的python.exe(也就是选择虚拟机所在位置)。
如 D:\LuoboPro\virtualEnvironment\myVenv0801\Scripts的python.exe
3. 虚拟机设置无效
原因:当选择虚拟机后,vscode并没有配置该虚拟机,则有可能是项目文件有问题。
解决:项目的根目录应该是manage.py文件所在目录。
(二)开启虚拟环境权限
若开启终端Error:win vscode配置python环境后,无法加载文件 D:\Pros\virtuals\venvs\Scripts\Activate.ps1
原因:
电脑关闭了启动虚拟环境权限。
解决:
1. 以管理员身份运行powershell。
2. 输入get-ExecutionPolicy。返回Restricted,表示状态为禁止。(需用下方命令打开python的虚拟机运行权限)
3. 输入set-ExecutionPolicy RemoteSigned。回复Y,回车。
4. 输入get-ExecutionPolicy。返回RemoteSigned,表示权限已经打开了。
注意:
1. 若没有以管理员身份运行,则会在第3步会报错,提示访问被拒。
2. 以管理员身份运行方法(不唯一):
方法①:先运行powershell,输入命令 Start-Process powershell -Verb runas
方法②:直接以管理员身份重新打开powershell
(三)开启终端Error:The Pylance server crashed 5 times in the last 3 minutes. The server will not be restarted. See the output for more information.
解决:文件 > 首选项 > 设置 > 工作区 > 扩展 > python > Language Server > 下拉选择pylance。
如果没有pylance,则扩展里搜索安装 pylance 扩展插件。
四、安装依赖库
需要安装Django,以及其它packages依赖:
tzdata, typing-extensions, sqlparse, asgiref, django
参考另一篇文章:Backend - pip 安装依赖-CSDN博客