Pycharm中的Virtualenv Environment、Conda Environment
版本一
Conda Environment该不该选?
先说结论,该选,而且还是正解。前提是你打算"用Anaconda来管理各种Python环境,同时管理Python下面的各种包"。
选了Conda Environment意味着什么?
意味着你以后如果要装新的包的话,在Pycharm里install一个包就实质上直接装到了Anaconda下。我们知道,Anaconda是可以在envs下来同时装多个不同版本的Python来实现管理的,假如你现在在Anaconda Prompt的命令行用conda create -n environment_name python一=X.x命令创建了一个pythonX.X的新虚拟环境,再通过Pycharm对你的项目使用了这个环境,然后安装新的包后,就只会在你的这个Anaconda-envs的虚拟环境下出现这个包,而对其他的任何环境没有影响。
这种情况下,不论是通过Pycharm安装还是在Anaconda prompt下安装新的包,都是等价的。即在Anaconda prompt下安装后会同步到Pycharm使用该环境的项目里,通过Pycharm安装也会自动把包装到Anaconda对应环境的文件夹下。
何时选Virtualenv Environment?会怎样
Pycharm会自动为你选择的python.exe创建一个虚拟环境。是不是感觉有点熟悉?对的,Anaconda也是附带这个效果的,只不过Anaconda的虚拟环境物理上位于envs文件夹下(base环境除外);
Pycharm创建的虚拟环境,是在你的一个先前或现在的项目下;以后想用Anaconda prompt安装新的包时,不会在Pycharm的项目里同步。同理,在Pycharm里安装的新包,即使我当初解释器选择的就是Anaconda下的python.exe。这正是Virtualenv Environment的意义所在——虚拟一个独立的环境,在此之中进行的任何安装新包、卸载旧包操作与先前无关。当然,如果你直接在如上图所示的D:\PycharmProjects\myFirstPythonProject\venv下导入新的包,那确实会同步到Pycharm里。
与一般只安装了python和Pycharm的相比,多了Anaconda的大量基础包。
其实就用不上Anaconda的虚拟环境了,你现在就已经是在建立虚拟环境了。
版本二
说一下Virtualenv Environment和Conda Environment。网上其实有很多资料了,找了两天,我还是没看明白Virtualenv Environment和Conda Environment的区别到底在哪里。后来觉得也不用太纠结这个问题,先会用,满足学习和工作的需要就行,这才是工具最大的意义。后面在使用中一定会遇到很多坑,自己一点一点总结就可以了。
简单说,Virtualenv Environment使项目拥有独立的Python环境,各项目之间不会因为版本依赖、库依赖受到影响。
选择Conda Enviroment,项目文件夹会在Anaconda下面,独立于系统解释器的版本环境,会继承Anaconda下所有的包。
仅是自己学习的话,选择Virtualenv Environment或者Conda Enviroment都可。
总结
我以前创建项目都是在Virtualenv 下创建解析器,这个时候最好用conda install或者pip去安装包,因为如果用pycharm中的加号全装不会同步到环境中。(个人理解)
相关文章:
Pycharm中的Virtualenv Environment、Conda Environment
版本一 Conda Environment该不该选? 先说结论,该选,而且还是正解。前提是你打算"用Anaconda来管理各种Python环境,同时管理Python下面的各种包"。 选了Conda Environment意味着什么? 意味着你以后如果要装新的包的话…...
C++容器介绍:vector
目录vector简介使用方法1.头文件2.vector声明及初始化3.vector基本操作(1). 容量(2). 修改(3)迭代器(4)元素的访问(5)算法vector 简介 vector是表示可变大小数组的序列容器。就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vecto…...
抗锯齿和走样(笔记)
Artifacts(瑕疵): 比如人眼采样频率跟不上陀螺的旋转速度,这时就有可能看到陀螺在反方向旋转怎么做抗锯齿(滤波): 在采样之前先进行一个模糊操作,可以降低锯齿的明显程度 通过傅里叶…...
线程池的使用——线程池的创建方式
线程池的使用——创建线程线程池的创建线程池的创建方式Executors.newFixedThreadPool:Executors.newCachedThreadPool:Executors.newSingleThreadExecutor:Executors.newScheduledThreadPool:Executors.newSingleThreadScheduled…...
代码随想录算法训练营day47 |动态规划 198打家劫舍 213打家劫舍II 337打家劫舍III
day47198.打家劫舍1.确定dp数组(dp table)以及下标的含义2.确定递推公式3.dp数组如何初始化4.确定遍历顺序5.举例推导dp数组213.打家劫舍II情况一:考虑不包含首尾元素情况二:考虑包含首元素,不包含尾元素情况三&#x…...
项目设计模式和规范
1、责任链模式 自己的理解:避免发生方与接收方解耦 优点:①降低发送方与接收方的耦合 ②简化他们对象 ③方便扩展新增 处理者 缺点:①不方便排错 ②性能问题,且使用不当容易搞出死循环 应用场景:拦截器 Interceptor和过滤器 filter:符合模式的进行拦截或者过滤到,然…...
无线WiFi安全渗透与攻防(一)之无线安全环境搭建
无线安全环境搭建 1.802.11标准 (1).概念 802.11标准是1997年IEEE最初制定的一个WLAN标准,工作在2.4GHz开放频段,支持1Mbit/s和2Mbit/s的数据传输速率,定义了物理层和MAC层规范,允许无线局域网及无线设备…...
【matplotlib】可视化解决方案——如何解决matplotlib中文乱码问题
问题概述 Matplotlib 默认不支持中文字体,这是因为 matplotlib 只支持 ASCII 字符,但是国人使用 matplotlib 肯定需要中文标注。如下图所示,当不对 Matplotlib 进行设置,而直接使用中文时,绘制的图像会出现中文乱码。…...
JAVA开发中GC日志打印简单通用的配置详解
如何配置一个完美的JVM日志打印信息 打印内容 打印基本的GC信息 打印对象分布情况 GC后打印堆数据 打印STW时间 打印safepoint信息 打印Reference处理信息 综上所述,最终的参数如下: 还有哪些问题呢?是不是有文件输出更好? 打印日…...
十进制的小数如何转二进制?二进制表示的小数如何转十进制?
😄 基础不牢,地动山摇~ 补补基础~ 文章目录 1、十进制的小数转二进制?2、二进制表示的小数转十进制?3、做道coding题巩固下:1、十进制的小数转二进制? 整数部分: 用普通的二进制表示即可。小数部分: 首先,将小数部分乘以2,取出整数部分作为二进制表示的第1位;然后…...
klipper使用webcam设置多个摄像头方式
一、前言 使用klipper设置多个摄像头,折腾了好些天,网上资料很少,这里写一个帖子记录一下 二、环境 参考链接:https://www.cnblogs.com/sjqlwy/p/klipper_webcam.html 我的klipper安装在香橙派上面,系统是debian&a…...
风力发电机组浪涌保护器安全防护方案
风机的庞大与危险高空作业注定了其在基建和维护中不易操作,风机设备的主电源、过程控制、网络与通讯、现场设备需要高等级的防雷浪涌保护器冲击保护,提高系统及设备的可靠性和可用性。风电场的主要发电设备风力发电机组“大风车”是风电场的主要发电设备…...
【剑指offer】JZ7 重建二叉树、JZ9 用两个栈实现队列
\描述: 给定节点数为 n 的二叉树的前序遍历和中序遍历结果,请重建出该二叉树并返回它的头结点。 例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建出如下图所示。 思路: 题上给了我们前序遍历(根 …...
ElasticSearch - SpringBoot整合ES之查询所有 match_all
文章目录1. 数据准备2. 全量查询 match_all3. 使用 boost 参数更改 _score官方文档地址:https://www.elastic.co/guide/en/elasticsearch/reference/index.html权威指南:https://www.elastic.co/guide/cn/elasticsearch/guide/current/structured-search…...
详谈IIC
前言 在嵌入式底层系统中,常见的通讯方式,串口,IIC,SPI,IIS等,一般IIC,SPI,IIS更多的采取IO模拟,其余CAN,UART均是硬件设计直接支持,而IIC主要用于多数传感器数据的读写,…...
【Autoware】采集实验数据bag包并仿真运行
文章目录1. 官方demo包2. 控制底层地图采集3. 感知定位4. 规划控制5. 仿真或实车运行1. 官方demo包 wget http://db3.ertl.jp/autoware/sample_data/sample_moriyama_data.tar.gz wget http://db3.ertl.jp/autoware/sample_data/sample_moriyama_150324.tar.gz官方示例包的网上…...
名创优品怎么把创意做成生意?
最近,“主”无处不在,从让“依托答辩”梗火出圈的动画《三体》,到备受好评的电视剧《三体》,再到仍在刷新高票房成绩的《流浪地球2》。作为近些年来中国为数不多的爆款IP制造者,刘慈欣在《三体》中提出了一个著名的理论…...
springboot原项目配置文件迁移至nacos
目录一、配置文件迁移nacos1.安装nacos2.添加依赖3.改造service-product3.改造server-gateway一、配置文件迁移nacos 1.安装nacos 1,如果之前安装过nacos,nacos数据保存至mysql,先删除已安装的nacos,再安装 docker stop nacos …...
常用的shell脚步操作
文章目录一、如何开始一个shell脚本?1.基本语法2.变量定义规则二、特色变量1.$n2.$?三、条件判断1.基本语法2.运算符if,for,while四、字符串切割1.从指定位置开始截取从字符串左边开始计数从右边开始计数2.从指定字符(子字符串)开…...
Java on VS Code 2月更新|JUnit 5 并行测试与 Spring Boot 插件的过滤功能
作者:Nick Zhu - Senior Program Manager, Developer Division at Microsoft 排版:Alan Wang 大家好,欢迎来到我们的二月更新!在此博客中,我们将为您带来与 JUnit 5 并行测试相关的新功能以及用于 Spring Boot Dashboa…...
横向柱状图的艺术:使用Vue Chart.js
引言 在现代Web开发中,数据可视化是一个关键的领域。通过可视化,我们能够直观地展示数据背后的故事和趋势。今天,我们将探讨如何在Vue.js框架中使用Chart.js库创建一个横向柱状图(Horizontal Bar Chart),并详细解释代码的结构和功能。 为什么选择横向柱状图? 横向柱状…...
Unity性能优化实战:用Magica Cloth的Virtual Deformer把高模裙子顶点数砍掉80%
Unity性能优化实战:Magica Cloth虚拟变形器实现高模裙子顶点数缩减80% 在角色表现力与性能消耗的天平上,技术美术常常需要做出艰难抉择。当项目中的女性角色穿着繁复的裙装时,传统布料模拟方案往往让移动设备GPU不堪重负。Magica Cloth的Virt…...
DELTA-OPR300血氧信号发生器:脑机接口血氧模块精准测试设备
血氧饱和度是脑机接口设备监测人体生理状态的重要指标之一,其采集精度直接影响设备对人体缺氧状态的判断,DELTA-OPR300血氧信号发生器作为Delta德尔塔仪器专为血氧测试研发的专用设备,以高精度光学模拟技术,为脑机接口血氧模块的校…...
【Python实战】一键群发千人定制邮件!基于Excel+模板的自动化群发脚本
一、环境准备与安装 基础环境:Python 3.8 安装依赖:一行命令搞定 pip install pandas openpyxl pyyaml⚡ 二、三步极简上手 第一步:配置SMTP邮箱 编辑 config.yaml,填入你的邮箱和授权码(⚠️ 注意是授权码&#…...
ClawDen爬虫工具库:模块化设计与实战应用解析
1. 项目概述:一个为开发者准备的“瑞士军刀”式工具库最近在GitHub上闲逛,发现了一个名为wssaidong/ClawDen的项目。光看名字,ClawDen就透着一股“爪子”和“巢穴”的混合感,直觉告诉我这应该是一个与数据抓取或自动化处理相关的工…...
从Flyback到Buck-Boost:换个视角理解反激变换器的CCM建模本质
从Flyback到Buck-Boost:换个视角理解反激变换器的CCM建模本质 在电力电子领域,反激变换器(Flyback Converter)常被视为一种独特的存在——它既承担着隔离式电源设计的重任,又因其特殊的工作模式让许多工程师感到困惑。但如果我们换个视角&…...
AI编程任务交接技能:高效上下文转移与团队协作实践
1. 项目概述:为什么我们需要“任务交接”这个技能在AI辅助编程的日常里,我们常常陷入一种困境:一个调试会话(Session)越拉越长,对话历史里混杂着尝试过的命令、失败的日志、临时的假设、以及最终找到的那一…...
3分钟快速激活Windows和Office:KMS_VL_ALL_AIO终极完整指南
3分钟快速激活Windows和Office:KMS_VL_ALL_AIO终极完整指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统激活提示而烦恼?Office突然变成只读模式让你…...
别再以为蓝牙绝对安全了:用Kali Linux的hciconfig和hcitool,我发现了邻居的汽车OBD接口
蓝牙安全探秘:从日常设备到汽车OBD的潜在风险 1. 蓝牙技术的安全现状与普遍认知误区 蓝牙技术已经渗透到我们生活的方方面面,从无线耳机到智能家居,再到汽车电子系统。然而,大多数用户对蓝牙安全性的认知仍停留在"配对即安全…...
系统超流水线:C-Slow重定时技术如何实现硬件逻辑的时分复用
1. 从C-Slow重定时到系统超流水线:一种提升硬件逻辑复用率的深度实践 大家好,我是Tobias,一个在慕尼黑的硬件设计老手。今天想和大家深入聊聊一个我琢磨了好几年的技术——系统超流水线。这玩意儿听起来可能有点学术,但说白了&…...
