问题:基于Django开发的后台程序涉及到很多依赖的开发包,将该项目迁移到其它电脑环境下运行需要搭建环境,由于项目中有requirement.txt,该文件内包含了运行该项目所需的依赖;最简便的方式是执行命令自动安装requirement.txt内的依赖包,但前提是需要创建一个该项目所运行的环境,否则执行的自动安装命令会安装到默认的环境下,达不到项目环境隔离的效果。
电脑环境:Win11
创建python运行的虚拟环境的方式
1)依据Pycharm开发环境的菜单编辑设置
需要逐个添加安装包
2)命令行创建虚拟环境,在虚拟环境下命令行自动安装项目所需的安装包
在Terminal下执行命令
#1安装虚拟环境库
pip install virtualenv 安装虚拟环境库
#2 创建指定python版本的虚拟环境,虚拟环境名SEnv,创建路径为Terminal终端提示的路径下
virtualenv -p python3.9 SEnv
#3 激活虚拟环境:
在激活虚拟环境之前应将Terminal终端提示的路径切换到虚拟环境文件夹SEnv下,并执行cd Scripts切换到Scripts目录下
activate 激活虚拟环境
当执行出现如下的错误时可安装提示输入激活命令 (容易出问题的地方)
activate : 无法将“activate”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ activate
+ ~~~~~~~~
+ CategoryInfo : ObjectNotFoud: (activate:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
.\activate 激活命令
创建成功则在Terminal终端下显示虚拟环境,如:
(SEnv)PS E:ss\Snv\Scripts>
此时通过cd命令 cd..切换回SEnv)PS E:ss>路径下,执行自动安装依赖包的命令:
pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
等待自动安装完成。
安装完成后,编辑配置将python 解释器更改为上述的虚拟环境。
最后运行项目,若出现问题,则依据问题再安装相应的包即可,例如本文出现的问题是:
ModuleNotFoundError: No module named 'corsheaders'
执行如下的命令安装即可成功运行
pip install django-cors-headers
退出虚拟环境的命令:
deactivate 退出虚拟环境
其它创建虚拟环境的方式:
Anconda3\shell\condabin\conda-hook.ps1
conda activate Env
提示错误信息
conda : 无法将“conda”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
该方式应该和使用virtualenv创建出现的错误类似,若是依据提示错误信息更改执行命令操作或者切换到指定目录执行应该可行,这个有待验证!
参考:
【1】pycharm虚拟环境的启动,关闭,以及新建虚拟环境_.初一的博客-CSDN博客
【2】 pycharm terminal的使用环境配置,配合Anaconda食用。_西红柿不爱鸡蛋的博客-CSDN博客_pycharm terminal设置
【3】 conda : 无法将“conda”项识别为 cmdlet、函数、脚本文件或可运行程序的名称_╃Aaron的博客-CSDN博客
【4】ModuleNotFoundError: No module named 'corsheaders'解决办法 - 大话人生 - 博客园
【5】conda : 无法将“conda”项识别为 cmdlet、函数、脚本文件或可运行程序的名称_╃Aaron的博客-CSDN博客