zoukankan      html  css  js  c++  java
  • Anaconda+Pycharm+Jupyter notebook

    大三的时候初识python,也不理解虚拟环境啊安装包啊解释器啊IDE啊服务器啊到底是些什么东西,当然现在也没有很理解哈……
    重新整理了一下自己乱七八糟的虚拟环境和各种安装包:
    首先删掉了自己安装的python:从官网上单单下载一个python.exe是没有别的安装包的,numpy、pandas、matplotlib这些全都要自己一个个装实在是太麻烦了!
    Anaconda的优点就是安好之后已经有了大量安装包,可以直接使用jupyter notebook!

    给自己扫盲:

    • Anaconda算是python的一个版本,python只是一门语言,anaconda则可以快速获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。

    • conda、pip其实都是具有各自功能的科学包?
      conda是包以及依赖项、环境的管理工具,适用于多种语言(Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN)和多个平台,能够快速安装、运行、升级包以及依赖项,并且创建、保存、切换虚拟环境都很方便。
      pip则是用于安装和管理软件包的包管理器,基于python编写的语言。
      这里写的很清楚!
      pip与conda的比较

    • pycharm和jupyter notebook其实都是IDE?

    集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务组。

    所以,在安装好Anaconda之后,可以创建虚拟环境,并在里面安装好对应的包,然后在pycharm里就可以选择对应的解释器(interpreter)(我的理解就是对应的虚拟环境里的那个python.exe)来运行。老yuan同学和我说一般是不同的虚拟环境实现不同的功能?就比较清楚,我觉得很有道理,但是还是把所有东西都装在了那个tensorflow的虚拟环境里= =

    jupyter notebook是我今年发现的宝藏!!!虽然周围很多人都不习惯也不喜欢,但是对我这种调试废物真的很方便啊QAQ python又不能像MATLAB那样看到变量名字,像我这种写bug小能手,每次一个一个print出来检查真的好麻烦的!还不如这样一步一步清清楚楚地搞清楚每步都做了什么呢qwq
    今天还将jupyter notebook的虚拟环境切换了!
    起因是我没办法在默认路径里安装包= = 不知道是版本的问题还是因为我之前瞎整那个配置文件condarc,反正就是不行,尝试了很多方法也不行,报错如下:
    RemoveError: 'setuptools' is a dependency of conda and cannot be removed from conda's operating environment.
    明明我升级conda也不行QAQ

    但是在另一个虚拟环境tensorflow里安装pytorch、xgboost还有lightGBM就很顺利!因此我想着就让jupyter notebook切换到那个环境里运行就好了,搜了一下是这样做的:

    1. 激活jupyter notebook运行的环境:在anaconda prompt里激活
      activate virtual_environment_name
      (补充一下退出这个环境用conda deactivate`)
    2. 在当前环境下安装jupyter notebook:
      conda install jupyter
    3. 手动添加jupyter的kernel
      这个,我理解就是为了更方便的切换jupyter notebook的环境,如果没有装的话,就只能通过命令行里面不同的应用来启动,

    而安好了之后就可以随便打开一个jupyter并且在新建的时候进行选择。

    结果如下:

    虽然pytorch还是会有个warning,但是就目前来看可以正常运行= =……那就酱!

  • 相关阅读:
    任务二 发布作业信息(已完成)
    查看作业信息(任务一 已完成)
    项目冲刺任务之任务场景分析(四)
    项目冲刺之任务场景分析(三)
    解析XML文件的两种方式 SAX和DOM
    解析XML文件的两种方式 SAX和DOM
    iOS开发代码规范(通用)
    随机创建点击对象
    自定义加载等待框(MBProgressHUD)
    KVO、KVC
  • 原文地址:https://www.cnblogs.com/sweetsmartrange/p/14314231.html
Copyright © 2011-2022 走看看