在Pycharm中新建虚拟环境的方法并使用

article/2025/8/20 2:04:34

一、什么是虚拟环境

虚拟环境就是在本地创建一个独立的Python环境,这个环境拥有自己的独立的Python解释器和包管理器,不与系统环境和其他虚拟环境产生干扰。可以很好地避免Python版本和第三方库的冲突,实现项目

二、本教程的环境

已安装:

Pycharm 2019.3

anaconda3

python 3.8

但本教程也适用其他版本。一样的操作。

三、新建一个新项目

  选择新虚拟环境使用什么工具创建

      1.1使用virtualenv创建

 virtualenv 创建的虚拟环境相对较轻量,独立于具体包管理工具(例如pip)

 

项目路径可以自己修改,最后一个目录项目名称,虚拟环境文件夹会项目下在venvs文件夹中

基础解释器:可以选择本地anaconda里的或者本地python里的python.exe。

下面那两个选项:第一个功能是:是否继承 Python 全局环境中的第三方库(site - packages)

        当这个选项被选中时,新项目可以访问和使用在全局 Python 环境中已经安装的第三方库。例如,如果在系统的全局 Python 环境中安装了numpy库,并且在新建项目时勾选了 “inherit global site - packages”,那么在这个新项目中就可以直接导入numpy并使用。

        不勾选这个选项,新项目将拥有一个相对独立的环境。这意味着它不会自动获取全局环境中的第三方库。这样做的好处是项目的环境更加隔离和纯净。假设全局环境中有一个旧版本的pandas库,而你想在新项目中使用一个不同版本(可能是更新的版本)的pandas。如果不继承全局的 site - packages,你可以在项目的虚拟环境(如果使用虚拟环境的话)中安装指定版本的pandas,而不会受到全局环境中旧版本的干扰。

第二个选项是:其他项目能不能使用这个项目的虚拟环境。勾中就是可以。一般不勾选。

               我这里基础环境选的python下的,

1.2查看包

进入setting设置中,可以看到只有两个基础的包,很纯净。后面项目需要什么包下载都会在这个文件夹中。

PyCharm支持可以直接安装包,你需要什么版本的包直接搜索,然后安装就行。

 

点击设置,可以看到我们的项目解释器已经有了这个虚拟环境。也可以换别的环境,里面有需要的包,就不用下载了,也能导包成功。但这不纯净了。

1.3查看python版本 

和我安装的python版本一致

2.1使用conda创建

和命令行创建的方式一样,可以选择python版本

 

使用conda创建的虚拟环境的目录,不在项目底下而是在anaconda安装目录下的envs目录下。

2.2查看python版本

 

和选的版本一致。

3.1使用pipenv创建

一般不选择这个创建

 需要找到pip.exe

直接选用现有的环境

 这个没什么好说的,直接用就行了。

 四、创建方式有什么区别

venv

是 Python 标准库自带的模块,适用于创建轻量级的虚拟环境。

主要侧重于 Python 环境的隔离。

依赖于 Python 的包管理工具pip来安装软件包。

没有像 Conda 那样集中式的环境配置文件来记录整个环境的所有软件包信息。它主要依赖于piprequirements.txt文件来记录 Python 软件包的依赖关系,例如,在一个 venv 环境中安装了多个软件包后,可以使用pip freeze > requirements.txt命令将软件包及其版本信息输出到requirements.txt文件中,在其他环境中可以通过pip install -r requirements.txt来安装相同的软件包。

conda

Anaconda 是一个开源的 Python 发行版,除了包含 Python 解释器外,还预装了许多用于数据科学、机器学习等领域的常用软件包。

可以管理 Python 包外,还可以管理其他语言编写的软件包,如 R、C++ 等。它使用conda install命令来安装软件包。而且,Conda 在安装软件包时会自动处理软件包的依赖关系,不仅包括 Python 软件包的依赖,还包括其他软件包的依赖。例如,当安装pandas时,Conda 会自动安装pandas所依赖的numpy等其他软件包。

有一个完整的环境配置文件(通常是environment.yml),这个文件可以记录环境中所有软件包(包括不同语言的软件包)的名称、版本和安装渠道等详细信息。这使得环境的复用和共享更加方便。例如,可以将一个包含了 Python、R 和其他软件包的 Conda 环境配置文件分享给其他用户,其他用户可以使用conda env create -f environment.yml命令来创建完全相同的环境。

 


http://www.hkcw.cn/article/aFgXArddDp.shtml

相关文章

使用pycharm导入conda环境解释器时出现no conda environment selected

工具:pycharm 2024 3.1.1(Professional Edition), Anaconda3-5.3.1 出现问题:在Add Python Interpreter界面中已经正确选中了conda路径,也选中了正确的Environment,仍然提示no conda environment selected 1.从当前工程中导入co…

MySQL连接IDEA(Java Web)保姆级教程

第一步:新建项目(File)->Project 第二步:New Project(JDK最好设置1.8版本与数据库适配,详细适配网请到MySQL官网查询MySQL :: MySQL 8.3 Reference Manual :: Search Results) 第三步:点中MySQLTest(项目名)并连续双击shift键-…

【Linux系统】第四节—详解yum+vim

hello 我是云边有个稻草人 Linux—本节课所属专栏—欢迎订阅—持续更新中~ 目录 画板—本节课知识点详解 一、软件包管理器 1.1 什么是软件包 1.2 Linux软件⽣态 1.3 yum具体操作 【查看软件包】 【安装软件】 【卸载软件】 【注意事项】 1.4 安装源 二、vim 2.1 …

国内CentOS使用yum安装docker和docker-compose

安装docker 安装需要的软件包, yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依赖 yum install -y yum-utils device-mapper-persistent-data lvm2下载yum源采用阿里云的镜像源 wget -O /etc/yum.repos.d/docker-ce.repo https://mi…

BeyondCompare安装(永久免费使用+全网最详细版)

一.下载: 官网下载(速度较慢): https://www.scootersoftware.com/download.php 阿里云盘(不限速) https://www.alipan.com/s/WaG1z54BQ2U 二.安装(无脑下一步即可) 三.永久免费…

Cursor编辑器各种问题、报错与解决方案(仅供参考)

目录 1.安装问题: 2.设备提示、额度提示相关问题(免费白嫖用户高频问题): 问题一:设备多次试用限制 解决方案:一键重置设备ID(更换机器码) 🟡 问题二:API…

VSCode 中 C/C++ 安装、配置、使用全攻略:小白入门指南

引言 本文为Windows系统下安装配置与使用VSCode编写C/C代码的完整攻略,示例机器为Windows11。 通过本文的指导,你可以成功在Windows 机器上上使用VSCode进行C/C开发。 在文章开始之前,你可以先阅读下面这段话,以便于对步骤有个大…

VScode一直处于循环“正在重新激活终端“问题的解决方法

文章目录 一、问题二、尝试尝试的以下方法均无效 三、有效方式解决方法解决原理 一、问题 本人打开“.py”文件后,同时会出现以下两个问题。 1、VScode一直循环在”正在重新激活终端“,如下图所示。 2、日志显示intellicode报错: Sorry, …

语义分割 one-hot编码

GitHub - luwill/Deep-Learning-Image-Segmentation: Deep Learning Image Segmentation: Theory and Practice

【Linux】关于权限的理解

目录 一、Linux用户的分类 1.Linux下的两种用户 2.两种用户提示符的区别 3.用户的切换方法 二、Linux的权限管理 1.文件访问者分类 2.常见文件类型 3.文件访问权限 4.权限检查逻辑 5.文件权限的表示方式 三、与文件访问权限相关的设置方法 1.前提: 2.如…

中国造船产业新接订单量领跑全球 市场韧性强劲

在当前复杂的全球贸易形势下,中国造船产业表现出强劲的市场韧性与竞争力。今年1-4月,我国造船产业新接订单量占世界市场份额继续保持全球第一。许多造船企业订单饱满,生产任务已排至几年之后。下午三点,在辽宁大连一家造船企业的码头上,一艘16000标箱的集装箱船完成交付,…

卸载向日葵后电脑屏幕无法调节亮度

今天电脑一打开仿佛看见了圣光,我以为是我嘎了,没想到是电脑嘎了啊,哈哈^_^ 尝试按键盘的屏幕亮度调节,没反应,去“系统”/“屏幕”的设置里,根本没有亮度这一栏,开始怀疑人生。。。 去网上搜…

解构产品经理

一.产品经理的基本定位:参与产品的出生到发布以及后续的运营。 二.产品经理的类型: 1.职能:功能、策略、行业应用、增长、产品运营。 2.服务对象:toc、tob、tog。 3.终端:PC客户端、移动APP端、Web端、TV端、手表端…

WTT祝贺王曼昱蒯曼女双世界第1 双曼组合首登顶

北京时间5月29日,WTT官网更新了最新一期女子双打世界排名。王曼昱和蒯曼组合以4175分登顶世界第一,这是她们首次获得这一荣誉。在不久前结束的多哈世乒赛上,王曼昱和蒯曼以3比0战胜跨国组合波尔卡诺娃(奥地利)和斯佐科斯(罗马尼亚),夺得冠军,并收获了2000个积分。这使…

多线程的一些概念

线程上下文切换 单核处理器也支持多线程执行代码吗? 是的,CPU 通过给每个线程分配 CPU 时间片来实现 这个机制。时间片是 CPU 分配给各个线程的时间,因为时间片非常短。 所以 CPU 通过不停地切 换线程执行,让我们感觉多个线程是同…

嵌入式学习笔记 - freeRTOS 阻塞延时的实现机制,同时避免在中断中扫描停留

一 freeRTOS 阻塞延时到期激活的实现机制,同时避免在中断中扫描停留 任务在激活阻塞时先根据延时时间赋值NextTaskUnlockTime,再扫描延时列表的所有节点,然后根据延时时间确定插入链表的什么位置,如下图: 上图中横线就…

LabVIEW超宽带紧凑场测量系统

采用 LabVIEW 开发超宽带紧凑场测量系统,实现天线方向图、目标雷达散射截面(RCS)及天线增益的自动化测量。通过品牌硬件设备,优化系统架构,解决传统测量系统在兼容性、数据处理效率及操作便捷性等方面的问题&#xff0…

python实战项目72:爬取天气网数据

python实战项目72:爬取天气网数据 一、项目背景二、数据采集流程2.1 寻找数据接口2.2 发送请求、获取数据2.3 解析数据2.4 保存数据三、完整代码一、项目背景 项目需求是获取天气网某城市(这里以长沙为例)2024年的天气数据。 二、数据采集流程 2.1 寻找数据接口 点击天气…

长春"氢春号"全国首列氢能源文旅有轨列车

长春"氢春号"全国首列氢能源文旅有轨列车,一缕氢风入春城。责任编辑:zx0002

Dubbo快速入门 - Java分布式框架

Dubbo是一款高性能、轻量级的开源Java RPC框架,提供面向接口代理的高性能RPC调用、智能负载均衡、服务自动注册和发现、运行期流量调度、可视化服务治理和运维等功能。 课程连接:06-dubbo概述_哔哩哔哩_bilibili 一、Feign和Dubbo的比较 Feign和Dubbo…