Pycharm开发环境下创建python运行的虚拟环境(自动执行安装依赖包)

简介: Pycharm开发环境下创建python运行的虚拟环境(自动执行安装依赖包)

问题:基于Django开发的后台程序涉及到很多依赖的开发包,将该项目迁移到其它电脑环境下运行需要搭建环境,由于项目中有requirement.txt,该文件内包含了运行该项目所需的依赖;最简便的方式是执行命令自动安装requirement.txt内的依赖包,但前提是需要创建一个该项目所运行的环境,否则执行的自动安装命令会安装到默认的环境下,达不到项目环境隔离的效果。

电脑环境:Win11 

创建python运行的虚拟环境的方式

1)依据Pycharm开发环境的菜单编辑设置

5897e8209728af9ce06a3713ade84a70_0ef375db79b846c593d899627e0c64a2.png

需要逐个添加安装包

e95feef64af3d9ba16f473f6c9039ec2_cb9d4bcb477a4b218ec5517e7cdae337.png

2)命令行创建虚拟环境,在虚拟环境下命令行自动安装项目所需的安装包

在Terminal下执行命令

a451a314492138a22e6ce204c8e28ceb_d90576a369324e54a9f963a52876712c.png

#1安装虚拟环境库

pip install virtualenv  安装虚拟环境库

#2 创建指定python版本的虚拟环境,虚拟环境名SEnv,创建路径为Terminal终端提示的路径下

virtualenv -p python3.9   SEnv

#3 激活虚拟环境:

在激活虚拟环境之前应将Terminal终端提示的路径切换到虚拟环境文件夹SEnv下,并执行cd Scripts切换到Scripts目录下

bb263c8282e6f1260b777a5aa622de5d_3698429ff87e43819ec1cce7c8d0a560.png

activate   激活虚拟环境

当执行出现如下的错误时可安装提示输入激活命令 (容易出问题的地方)

activate : 无法将“activate”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

所在位置 行:1 字符: 1

+ activate

+ ~~~~~~~~

   + CategoryInfo          : ObjectNotFoud: (activate:String) [], CommandNotFoundException

   + FullyQualifiedErrorId : CommandNotFoundException

cc834a3dd2e4ef6ac6d6f5ef38e9e1b9_6174f204f18e43258b470e3f0acd953a.png

.\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 解释器更改为上述的虚拟环境。

c30da900e07f3d801bd5a0ed4bdc1530_f34d0786feca4b189b395d464661f38f.png

55fc1b6696ab8e4139c4e5c02790a2d1_ca39678d5b734b83a2416387e03540a5.png

最后运行项目,若出现问题,则依据问题再安装相应的包即可,例如本文出现的问题是:

ModuleNotFoundError: No module named 'corsheaders'

执行如下的命令安装即可成功运行

pip install django-cors-headers

9bcc445cc391f66d1794a58482d18b06_f826922bea6e47ee943a2287df21fb50.png

退出虚拟环境的命令:

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博客


目录
相关文章
|
2月前
|
存储 人工智能 运维
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
257 48
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
|
2月前
|
人工智能 Python
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
82 7
|
2月前
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
157 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
2月前
|
IDE 测试技术 项目管理
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
PyCharm是由JetBrains开发的Python集成开发环境(IDE),专为Python开发者设计,支持Web开发、调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试和版本控制等功能。它有专业版、教育版和社区版三个版本,其中社区版免费且适合个人和小型团队使用,包含基本的Python开发功能。安装PyCharm前需先安装Python解释器,并配置环境变量。通过简单的步骤即可在PyCharm中创建并运行Python项目,如输出“Hello World”。
409 13
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
|
2月前
|
人工智能 Java Python
python安装、vscode安装、conda安装:一文搞定Python的开发环境(史上最全)
尼恩架构团队推出了一系列《LLM大模型学习圣经》PDF,旨在帮助读者深入理解并掌握大型语言模型(LLM)及其相关技术。该系列包括Python基础、Transformer架构、LangChain框架、RAG架构及LLM智能体等内容,覆盖从理论到实践的各个方面。此外,尼恩还提供了配套视频教程,计划于2025年5月前发布,助力更多人成为大模型应用架构师,冲击年薪百万目标。
|
4月前
|
数据可视化 Python
如何在Python中解决模块和包的依赖冲突?
解决模块和包的依赖冲突需要综合运用多种方法,并且需要团队成员的共同努力和协作。通过合理的管理和解决冲突,可以提高项目的稳定性和可扩展性
|
4月前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。
|
4月前
|
持续交付 Python
如何在Python中自动解决模块和包的依赖冲突?
完全自动解决所有依赖冲突可能并不总是可行,特别是在复杂的项目中。有时候仍然需要人工干预和判断。自动解决的方法主要是提供辅助和便捷,但不能完全替代人工的分析和决策😉。
|
3月前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
238 5
|
2月前
|
程序员 Linux Python
python中模板和包的使用
本文介绍了 Python 模块和包的基本概念及使用方法。模块是 Python 程序结构的核心,每个以 `.py` 结尾的源文件都是一个模块,包含可重用的代码。文章详细讲解了模块的导入方式(如 `import` 和 `from...import`),模块的搜索顺序,以及如何创建和发布自己的模块。此外,还介绍了包的概念,包是包含多个模块的特殊目录,并通过 `__init__.py` 文件定义对外提供的模块列表。最后,文章简述了如何使用 `pip` 工具管理第三方模块的安装与卸载。作者:大石头的笔记;来源:稀土掘金。

热门文章

最新文章