草庐IT

Anaconda安装使用以及Pycharm教程

王老邪 2023-10-31 原文

1. 目录

2. 背景

因为最近有个要求,需要写个类似爬虫的小功能,去网站上获取各种数据,然后分析。此前类似功能我都用 Java 去实现,也想着技术不能一成不变,开始尝试着想用 Python 去重构此前的功能,于是正好趁此机会, Anaconda 构建 Python 环境。

3. 简介

Anaconda 是一个开源的 Python 发行版本,其包含了 conda、 Python 等 1500 多个开源包及其依赖项。 它的版本分为好多,有个人版,还有团队版以及商业版,这里演示的为个人版。

4. 环境

  • Windows 10 64bit
  • RAM 16G

5. 安装

5.1. 下载

在官网下载地址 https://www.anaconda.com/download/ 中,直接单击 Download ,下载最新版即可,如果需要其他版本,自行选择你需要的版本。

我下载的版本是 Anaconda3-2022.05-Windows-x86_64.exe

考虑此此下载服务器是境外的,速度有点慢,需要多等待。科学上网的除外。

最终文件大小 593Mb

5.2. 安装

Anaconda3-2022.05-Windows-x86_64.exe 的安装相对比较容易理解

  • 直接点击 Next

  • 同意选项 I Agree ,否则无法政策安装

  • 选择 All User

  • 选择安装路径,环境我一般喜欢安装在 D:\Environment

后面的安装过程不表。

5.3. 配置环境变量

因为我这里环境是 Windows ,所以在上述安装完成后,需要手工配置一下环境变量。

  • CONDA_HOME: D:\Environment\Anaconda3,个人路径,视自己环境调整
  • path%CONDA_HOME%\Scripts

5.4. 验证环境

配置完环境变量,我们在 cmd 命令行中,输入 conda --version

上述 conda 4.12.0 说明我们环境变量配置完毕。

5.5. 升级工具包<可选>

为了避免 Anaconda 集成包有可能不是最新的,通常需要在命令行进行工具包的在线升级。 命令:conda upgrade --all

在输入 y 同意更新。

5.6. 设置国内镜像

Anaconda 的服务器在国外,在安装多个 packages 时,下载速度经常很慢。所以解决方案就是使用国内的镜像源覆盖原有的。此处推荐使用清华 阿里云 镜像源,只要在 conda 的配置项中加入即可:

  • ANACONDA.NAVIGATOR

  • Environments
  • channels
  • 点击 Add

  • 输入需要镜像源,然后回车,需要添加多个,可以重复操作


https://mirrors.aliyun.com/anaconda/pkgs/free/ 
https://mirrors.aliyun.com/anaconda/pkgs/main/

后面为了在下载过程中,更好看到用的是哪个通道,我们最好配置如下:


conda config --set show_channel_urls yes

6. 使用

conda 工具,也是一个可执行命令,它核心功能就是对包管理和环境管理。包的管理与 pip 类似;环境管理则是允许用户根据需要可以安装不同版本 Python 环境,并可以在不同版本 Python 环境之间来回切换。

6.1. 常用命令汇总

名称功能描述
list列出 conda 环境中的链接包
create从指定包列表创建新的 conda 环境
package低级 conda 包实用程序
remove从指定的 conda 环境中删除软件包列表
search搜索包裹并显示相关信息
updateconda 包更新到最新的兼容版本
install将软件包列表安装到指定的 conda 环境中

6.2. 管理虚拟环境

6.2.1. 查看虚拟环境列表

通过 conda env list 我们可以查看我们当前的虚拟环境列表

6.2.2. 创建虚拟环境

创建虚拟环境,是我们 anaconda 核心功能,这个功能贯彻我们所有应用前后。


conda create -n python310 python=3.10

  • anaconda 命令创建python版本为3.10
  • 所创建虚拟环境名字为 python310 ,我们创建这个 python310 虚拟环境的文件,最终我们可以在 Anaconda 安装目录 envs 文件下找到。

输入 y ,确认我们的操作,即可完成我们的环境创建。

6.2.3. activate

同样承接上一部分内容,我们创建了一个 python310 的虚拟环境,这一步我们将利用 activate 激活我们创建的 python310 虚拟环境。如果我们不指定环境,则默认使用 anaconda 自带的 base 环境。


activate python310

6.2.4. 删除虚拟环境

当我们的虚拟环境满足不了我们的需要,我们可以删除掉这个虚拟环境。


conda remove --name python310 --all

输入确认操作 y 即可删除。

6.3. 管理三方包

python310 虚拟环境除了自带的包,其他都没有,我们可以在我们自己的虚拟环境中,使用自己的包。此处用 request 包作为演示。

6.3.1. 安装


conda install -n python310 requests

6.3.2. 删除


conda remove -n python310 requests

6.4. 小结

通过上面的章节,我们初步掌握了 Anaconda 基本用法,这些都是实际项目中非常重要的功能。当然除了上述样例,我们还可以对 虚拟环境 所依赖的包进行导出导入。

7. Pycharm集成

7.1. 环境

  • Pycharm 64bit 2021.2
  • Python 3.9

7.2. 步骤

7.2.1. 使用已有虚拟环境

如果我们想使用已有的虚拟环境,则需要在 Pycharm 中的 Setting --> Project --> Project Interpreter 修改 Project Interpreter

7.2.1.1. 选择Conda环境

7.2.1.2. 选择虚拟环境

此处一定要选择 Exisitng environmentInterpreter 要用所要用的。

7.2.1.3. 构建项目

7.2.2. 创建新虚拟环境

  • New Project 创建项目

  • Location 指定自己项目存储位置

  • Python Interpreter: new Pipenv environment 设置

    • New environment using 中选择 Conda
    • Python Version 3.9

有关Anaconda安装使用以及Pycharm教程的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 使用 RubyZip 生成 ZIP 文件时设置压缩级别 - 2

    我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看ruby​​zip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d

  3. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  4. ruby-on-rails - 使用 Ruby on Rails 进行自动化测试 - 最佳实践 - 2

    很好奇,就使用ruby​​onrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提

  5. ruby - 在 Ruby 中使用匿名模块 - 2

    假设我做了一个模块如下:m=Module.newdoclassCendend三个问题:除了对m的引用之外,还有什么方法可以访问C和m中的其他内容?我可以在创建匿名模块后为其命名吗(就像我输入“module...”一样)?如何在使用完匿名模块后将其删除,使其定义的常量不再存在? 最佳答案 三个答案:是的,使用ObjectSpace.此代码使c引用你的类(class)C不引用m:c=nilObjectSpace.each_object{|obj|c=objif(Class===objandobj.name=~/::C$/)}当然这取决于

  6. ruby - 使用 ruby​​ 和 savon 的 SOAP 服务 - 2

    我正在尝试使用ruby​​和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我

  7. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  8. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  9. ruby - 使用 ruby​​ 将 HTML 转换为纯文本并维护结构/格式 - 2

    我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h

  10. ruby - 在 64 位 Snow Leopard 上使用 rvm、postgres 9.0、ruby 1.9.2-p136 安装 pg gem 时出现问题 - 2

    我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po

随机推荐