新闻详情

新闻详情

首页 / 资讯中心 / 详情

python,pycharm,模块,虚拟环境,快速迁移模块杂谈

发布时间:2026/9/29 12:12:16来源:尧图网络
python,pycharm,模块,虚拟环境,快速迁移模块杂谈
在刚开始使用的阶段, 倘若使用者对官方所提供的那一套集成开发环境感到不适应, 那么便需要亲自去搜寻并确定一款更为合适的集成开发环境来使用, 例如像某些特定的软件选项那样。可是, 由于它动不动就要占用好7-10G的存储空间, 那点儿小的C盘实在难以承受这份重量。而在市面上被大多数人推荐的版本, 其体积其实并不大, 在完成了安装操作之后, 所占用的空间总额也不会超过1B。还要考虑到的是, 该软件本身并没有携带编译器这一功能组件了所以呢, 用户必须得自己去下载安装相关的软件才行。在实际操作的时候, 通常是由使用者来主动完成工程的创建工作这一步骤。一旦你进行了这个动作, 系统便会在你所指定的那个文件目录下, 自动地生成并设定出一个专用的虚拟环境空间。在这个特定的虚拟环境之中, 它会配备有你所必要使用的诸如编译器.exe、还有pip.exe等等一系列的可执行程序文件。图.1关于虚拟环境这个方面, 咱们再多说一点具体的情况。虚拟环境的作用, 实际上就相当于是让你重新制作一个独立的包, 或者叫作模块也行。你需要把自己写的那些文件, 都放置到这个创建的包里面去。当你要执行代码的时候, 系统会从这个特定的位置去调用编译器。同时嘛, 这个工程运行所需的各种依赖模块等等资源, 也都包含在其中。这就相当于构建了一个小型的、独立的生态体系了。至于说使用虚拟环境都有哪些具体的优势, 这些内容大家可以自己去跳转到上面提供的那个链接里面, 进行仔细的阅读和了解。你可以打开File菜单, 然后在里面找到你的工程选项, 这样就能选中编译器的位置了, 在下图当中1所标示的那个位置。图.2把选择放到地点1这个地方来, 然后进行添加操作, 这个举动会存在以下两个选用的选项。图.3我们的第一项考虑是针对当前的新情况, 也就是所谓的虚拟环境领域, 当你在应用这类方案时, 相关的软件程序会主动协助你完成全部的配置搭建工作, 然而如果你个人更倾向于自行掌控或者不想依赖自动化工具, 那么选择自己动手来完成构建流程也是完全可行的选项, 关于这方面的具体操作方法, 将在后续的讲解环节中展开详细阐述。另一方面, 你需要关注的是在初次完成系统级安装的环节所涉及到的那个编译器, 它可以在专业角度被定义为整个基础性的系统运行环境范畴存在, 即便你所规划的操作路径是最终转入到独立的虚拟隔离空间之中去执行相关功能, 但在开启并建立这个虚拟空间的最初时刻, 依旧不可避免地需要提取和使用源自那个最基础的底层系统环境里的各类必要组件和资源工具。VS给出的解释虚拟环境, 虽然, 利用全局环境来作为入门的方式, 是一种非常简单的做法, 但是, 随着时间的推移, 在这个所谓的整体环境里面, 它将充斥着, 你为了不同的项目而去安装的那些各种各样很多的包们。这使得, 非常难以根据, 一组已知版本的特定的那些个包包, 去对应用程序进行那种深入的、彻底地测试。而这方面的事务, 正是你在生成服务器或者是Web服务器上所要设置的环境状态。当发生的情形是, 两个项目都需要不兼容的包, 或者说是相同的那个包, 却存在不同版本的时候。那么冲突, 也就随之发生了。所以开发人员往往会给项目建一个虚拟环境。这个虚拟环境就是放在项目里的子文件夹。这个子里面装着特定解释器的副本。把虚拟环境激活以后, 安装的包就都装在这个环境的子文件夹里。然后在当前运行程序的时候, 你就确定它仅针对那些特定的版本来执行任务了。二、安装模块1.在进行模块的安装工作之中, 我们是可以直接去利用pip这个命令的, 因为默认的情况下系统已经帮我们把相关的环境变量配置好了, 现在我们就拿numpy这一个特定的模块作为例子来说明这个问题。pip install numpy2.这样的话在里面就变得更为轻松便利了, 用户们只需要找到图二那个界面, 然后去点击带有加号标志且标号为二的那个位置, 随后便能够直接在搜索框中输入numpy这个词来寻找该软件, 接下来就能将其完成安装了。图.4需要大家去留意一下那个被红色圆圈给标记起来的区域, 那里是可以用来进行修改pip源的操作的, 这样做的话, 就会对你的下载模块的速度产生一个提高的作用, 我自己在日常使用的时候, 一般会去采用阿里的这种镜像的方式, 至于说具体该怎么做, 大家可以自己去百度一下。三、你可以选择自己动手来创建一个虚拟环境。你可以去查看一下这两篇博客, 以便作为参考。1.创建一个虚拟环境。在pip里面进行安装操作, 具体来说就是通过执行命令, 在指定的位置去创建虚拟环境。命令如下pip install virtualenvvirtualenv所在位置\virtualenv 目标位置\venv如果环境变量已经在前面进行了配置的话, 那么在这个位置处就可以选择不再进行后续的写入操作。另外, 在上面提到的第二个命令中, 您还可以在后面追加 --no-site- 这个参数, 您具体可以参考原来的那篇博文。但是, 请千万不要轻易去尝试修改命令四、离线快速安装模块我之所以要写下面这些东西, 主要是因为存在这样的情况, 就是服务器没有办法和外网进行连接, 在这种情况下需要去执行代码, 而我的这些代码如果依赖的模块很多的话, 那么在进行离线安装的时候就会变得非常麻烦, 基于以上考虑, 我就找到了下面提到的两篇文章, 并且已经按照文章中的方法成功执行了。基本上来说, 其依据主要就是参考了下面这两篇博客文章。1.关于中间件模块包的离线下载方法, 这里提供一份相关的教程。2.通过离线方式快速安装模块以及相关依赖模块。这里所呈现出的, 正是那些至关重要的核心指令内容。a.离线需要的模块总的名称版本号等pip freeze requirements.txt需要注意的是, 在新版本中通过命令生成的.txt文件里, 有可能会出现 file:///这样的状况。把那个命令给修改成为。去参考一下。pip list --formatfreeze requirements.txt然后, 你自己需要去把像pip还有wheel这些原来就有的依赖包给删除掉。b.把文件下载下来。pip download -r requirements.txt -d c:/packagesc.需要进行安装的操作。pip install --no-index --find-links离线包的位置 -r requirements.txt#如果想要利用requirements.txt 卸载软件pip uninstall -r requirements.txt -y其中, 选项 --no-index 的意思是让 pip 去忽略那些默认的依赖包索引源。那个以 .txt 结尾的文件到底能起到多么关键的作用呢? 这一点在你需要从网上下载别人写好的代码, 并且得自己一个一个地手工来安装各种依赖库的时候, 你就会清楚地明白了。要是项目作者没有把这个文件上传上来, 而项目里所需要用到的依赖库数量又比较庞大的时候, 你就只能在那里苦苦等待并且感到绝望了, 毕竟我自己之前就经历过那种让人想哭的情况。现在就先写到这个份数, 后续如果脑子里又想到了其他的点, 那就紧接着再进行补充。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Telegram Desktop 源码编译实战:QT 5.3.1 与 MSVC 工具链全解析 2026/9/29 13:16:49

Telegram Desktop 源码编译实战:QT 5.3.1 与 MSVC 工具链全解析

简介:这是一份Telegram开源IM在Windows环境下的编译实战记录,主要面向有一定C基础、尝试自行编译Telegram桌面版或QT5.3.1的开发者。作者基于VS2013和tdesktop官方MSVC指南,完整记录了从环境准备、OpenSSL/LZMA/zlib/libexif等依赖搭建&#…

阅读更多 →
从算法哲学到可复现生成艺术:algorithmic-art Skill 的 p5.js 完整实现指南 2026/9/29 13:16:49

从算法哲学到可复现生成艺术:algorithmic-art Skill 的 p5.js 完整实现指南

人工智能AI 技能AI 评测 【免费下载链接】skills Public repository for Agent Skills 项目地址: https://gitcode.com/GitHub_Trending/skills3/skills 点击查看 免费下载 本文围绕开源仓库中 algorithmic-art 这一 Agent Skill 展开,系统讲解如何通过…

阅读更多 →
分布式雷达组网工程化落地:时空配准与融合算法实战 2026/9/29 13:16:23

分布式雷达组网工程化落地:时空配准与融合算法实战

简介:这份PDF文献面向雷达工程、电子对抗与防空系统领域的研究人员及高年级学生,系统梳理了分布式雷达组网技术的研究现状与应用方向,帮助读者理解多站协同如何突破单站雷达在探测范围、抗干扰与生存能力上的局限。全文围绕分布式异构自组网通…

阅读更多 →
H3C离线文档生存指南:从h3c-gb0-192.doc到命令速查与合规预检 2026/9/29 13:15:57

H3C离线文档生存指南:从h3c-gb0-192.doc到命令速查与合规预检

简介:这份资源是面向网络工程师与H3C认证备考者的GB0-192知识点详解文档,围绕数据通信与TCP/IP基础展开,适合正在准备H3C认证考试或需要系统梳理网络基础的在职人员查漏补缺。压缩包内共1个doc文件,约3.2MB,内容以题库…

阅读更多 →
AI真的太好用啦!Aspire Dashboard集成GitHub Copilot 2026/9/29 13:15:18

AI真的太好用啦!Aspire Dashboard集成GitHub Copilot

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
低空经济无人机AI巡检系统:从设计方案到闭环落地 2026/9/29 13:14:39

低空经济无人机AI巡检系统:从设计方案到闭环落地

简介:这份《低空经济无人机AI巡检系统设计方案》面向无人机应用开发者、AI视觉工程师及工业巡检项目规划人员,系统讲解如何构建一套覆盖电力线巡检、管道监测、农田病虫害识别与城市基础设施检查的智能巡检方案。文档围绕飞行平台选型、飞控与多模式航线…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉