热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在PyCharm中高效利用Anaconda管理项目环境配置

本文介绍了如何在PyCharm中高效利用Anaconda管理项目环境配置。首先,确保已安装必要的软件。以Windows1064位专业版为例,建议使用PyCharm2018.2或更高版本。通过Anaconda创建和管理虚拟环境,可以显著提升开发效率,确保项目依赖的一致性和隔离性。文章详细阐述了从安装到配置的每一步操作,帮助开发者快速上手并充分利用这些工具的优势。

一、首先自行安装所需软件,本人电脑中软件环境如下:

系统:Windows10 64位专业版

软件:①pycharm2018.2.4专业版

           ②anaconda3 64位

           ③conda版本为 4.5.12

总体而言有两种方式进行“环境”的管理:

1.在anaconda中提前准备好项目所需的环境,然后在pycharm中选择相应环境的解释器;

2.在pycharm中设定新建项目时随即生成对应的环境。

方式一:

           创建新环境:

可以在Anaconda Prompt中使用命令行的方式创建新的“环境”,也可以在Anaconda Navigator的图形界面中点击鼠标创建新的“环境”。

Prompt中:conda create --name

        即创建的环境名。建议以英文命名,且不加空格,名称两边不加尖括号“<>”。

                  

即安装在环境中的包名。名称两边不加尖括号“<>”。

                  如果要安装指定的版本号,则只需要在包名后面以 = 和版本号的形式执行;如果要在新创建的环境中创建多个包,则直接在

后以空格隔开,添加多个包名即可,例如

conda create -n python3 python=3.5 numpy pandas

        即创建一个名为“python3”的环境,环境中安装版本为3.5的python,同时也安装了numpy和pandas。

Navigator中:

在左边列表中点击“Environments”,选择下方“create”,输入新环境的名字,等待即可。如下图:

可以看到,除了默认的base环境,我又新建了两个新的环境,准备好环境后打开pycharm,新建项目,然后选择project interpreter(项目解释器),如下图所示:

忽略3中显示的python解释器,它是用python官网的安装包安装的,而我们需要的是上一步新建环境中的解释器。

点击框中的4,出现如下窗口,然后按照1、2的顺序点击:

在anaconda安装路径中的envs文件夹中可以找到所有现有的“环境”,点击去之后,选择python.exe即可,最后点击确定。

方式二:在新建项目时随即生成新的环境

在pycharm新建项目,同上,选择 project interpreter,如下图所示:

在4的下拉框中选择conda方式,然后pycharm会自动检测到location和python version,所以这两项默认就行。

最关键的是5,conda executable查了一圈都没有人特别说明,基本都是使用我刚才说的方式一,而且还都是用的anaconda默认的base环境。需要说明,这是一种非常不好的方式,因为之所以使用anaconda,就是因为它强大的环境控制能力,可以在不同的环境中使用不同版本的包,如果所有项目都直接指定某一固定的解释器,那为什么还要折腾anaconda?直接使用pip+virtualenv也是同样可以的。言归正传,conda executable指的是conda可执行文件(conda.exe)的位置,默认情况下为空,如果不指定,则会提示conda executable path is empty,需要手动选择或者输入。如6所示。它的位置在anaconda的安装位置的Scripts文件夹下,选择之后点击确定即可。

需要注意的是,使用方式二随之创建的新环境的位置同样在anaconda安装路径中的envs文件夹下,也同样可以使用Anaconda Prompt或者Anaconda Navigator进行环境管理和包管理,可以说是非常方便使用了。

两种方式区别的浅见:

方式一:需要提前准备好所需的环境,当项目间的包没有干扰时,可以复用其他项目的库,避免每次重新安装

方式二:每次都会生成独立的环境,不会对其他的项目造成干扰,但是每次创建项目时都会耗费较长的时间
————————————————
版权声明:本文为CSDN博主「Wang_PChao」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/JT_WPC/article/details/86355903


推荐阅读
  • 解决Anaconda安装TensorFlow时遇到的TensorBoard版本问题
    本文介绍了在使用Anaconda安装TensorFlow时遇到的“Could not find a version that satisfies the requirement tensorboard”错误,并提供详细的解决方案,包括创建虚拟环境和配置PyCharm项目。 ... [详细]
  • 本文介绍了SVD(奇异值分解)和QR分解的基本原理及其在Python中的实现方法。通过具体代码示例,展示了如何使用这两种矩阵分解技术处理图像数据和计算特征值。 ... [详细]
  • 本文介绍如何使用 Python 将一个字符串按照指定的行和元素分隔符进行两次拆分,最终将字符串转换为矩阵形式。通过两种不同的方法实现这一功能:一种是使用循环与 split() 方法,另一种是利用列表推导式。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 探讨一个显示数字的故障计算器,它支持两种操作:将当前数字乘以2或减去1。本文将详细介绍如何用最少的操作次数将初始值X转换为目标值Y。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • Python入门:第一天准备与安装
    本文详细介绍了Python编程语言的基础知识和安装步骤,帮助初学者快速上手。涵盖Python的特点、应用场景以及Windows环境下Python和PyCharm的安装方法。 ... [详细]
author-avatar
心窝子难受呢
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有