欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python入门采坑系列

程序员文章站 2022-05-19 10:22:18
...

本周学习过程中遇到的问题

在本周之前,我已经学习了Python语法知识,掌握到面向对象阶段,并跟着视频做了一个小游戏——飞机大战,由于我今后的目标是学习机器学习相关知识,从这里我开始了解各类其他知识,听了台大李宏毅老师的机器学习,仅能听懂写理论,对于课后作业,实在是毫无头绪,发现课后作业需要用到Python科学数据分析包,又转去听了黑马的Python数据分析课程,目前仅学了Matplotlib的使用,然后课后作业是使用Jupyter notebook编写代码,又去了解了Jupyter notebook的使用以及conda的使用,现将期间遇到的问题总结如下:

介绍

Miniconda是用于管理Python虚拟环境的工具,Anaconda虽然包含了大量的科学数据分析库,但是对于小白来说大量的库都不会被用到,因此我选择安装Miniconda
Miniconda和先前在Python官网下载的Python毫无关系!
Miniconda和先前在Python官网下载的Python毫无关系!
Miniconda和先前在Python官网下载的Python毫无关系!
这是我踩的最大的坑,你甚至可以把之前安装的Python环境卸载都没有关系,使用conda可以创建许许多多的Python虚拟环境,而之前官网下载的Python仅有一个环境

问题

  1. 为什么PyCharm创建的环境Python版本是3.8.3,而在Anaconda Powershell终端中是3.7.7版本?
PyCharm创建工程时创建的虚拟环境和Anaconda Powershell终端使用的虚拟环境无关,两者都可以运行.py文件,只不过是使用的不同的环境。
  1. Miniconda和之前在官网下载的Python有没有关系?
没有任何关系,Miniconda比Anaconda小很多,少的是许多科学计算所使用的工具包,个人认为没有必要直接装Anaconda,因为其在配合PyCharm使用时,会因为这些庞大的科学计算包延迟启动时间,我们只需要在需要使用哪些包时,使用conda install  packbagName安装即可。
  1. conda install 某个包 的安装路径在哪?
D:\Software\Conda\Lib\site-packages
  1. 在cmd中使用pip install和conda install有关系吗?
没有,在用PyCharm创建新的工程时可以使用conda虚拟环境或者是之前安装的Python环境,两者没有任何关系,在cmd中pip install包后,如果创建的是conda环境,仍然不能使用。
比如说我的jupyter notebook之前安装在python环境,后来pip install nb_conda包始终关联不上conda,解决办法,删除Python环境的jupyter notebook,重新在conda环境中下载
  1. conda命令在Powershell中的使用,他和PyCharm工程文件的终端有什么区别?
 两者的关系是,使用的环境都是conda创建的虚拟环境,两者都可以执行.py文件,两者执行文件时可以使用不同的虚拟环境,conda install安装的包仅能在当前的虚拟环境中找到,故切换虚拟环境时,要注意代码中是否所有的包,在该环境下都已经安装
  1. 为什么我已经下载了nb_conda,而jupyter notebook没有conda选项卡?
第四问第二条已经解答
原因还是我之前安装过Python,我使用pip安装时会安装到我之前的Python环境,而不是当前的conda环境,直接将Python环境中的jupyter notebook卸载,重新在conda环境安装即可
  1. conda常用命令:
   conda -V查看conda的版本
   conda info --envs查看已经创建的虚拟环境,带*号的虚拟环境是当前正在使用的
   conda create --name XXX python=3.8.2	创建python版本为3.8.2的虚拟环境,该虚拟环境名字为XXX
   python -V查看当前虚拟环境的版本
   conda activate XXX		**名字为XXX的虚拟环境
   conda remove --name XXX --all	彻底移除名字为XXX的虚拟环境
  1. 在jupyter notebook中如何切换运行环境?
change kernel即可切换环境
  1. 为什么我在base环境中可以启动jupyter notebook,在其他环境下启动不了?
 jupyter notebook只存在于base环境中,如果在其他环境下运行,需要重新下载。
  1. EnvironmentLocationNotFound: Not a conda environment启动jupyter notebook报错?
网上有关于这个错误的解决方式,是conda安装版本的问题,通过修改nb_conda配置文件即可

11.为什么我之前使用conda命令创建的虚拟环境切换不了,就是在change kernel中不显示,new文件中也不显示?

 https://blog.csdn.net/yocencyy/article/details/103403933
 这篇帖子有写,因为conda命令中创建的虚拟环境没有安装ipykernel包