Python入门采坑系列

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

在本周之前,我已经学习了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包

猜你喜欢

转载自blog.csdn.net/tiaochewang219/article/details/107247796