文章目录
0 前言
我们先来看几个问题:
-
Conda、MiniConda、Anaconda、Pip分别是什么含义,都有什么作用?
-
如何安装不同的 package,如何配置不同的虚拟环境 env?
-
为什么我明明已经通过 pip 安装了某个 package,编译器还是提示
No module named 'xxx'
,我的 package 安装到哪了? -
如何定制内核?
熟悉的小伙伴应该猜到了,我们今天要讲的是 Python 项目的配置问题。首先,我们先来理解一下 Package 与环境的概念。
1 Package 与环境
1.1 module
为了编写可维护可重用的代码,通常把代码按功能分类, 分别放在不同的文件里,这样每个文件中的代码就相对较少,且功能统一。 在Python中,一个 .py 脚本源码文件就称之为一个模块 (module)。
使用模块还可以避免函数名和变量名冲突。每一个模块都有自己的全局符号表,包含所有可以被其他模块使用的变量,函数等, 同名函数和变量可以同时存在不同的模块中,因此在编写模块时, 不必考虑名字会与其他模块冲突,这在多人协同编程时至关重要。
1.2 package
在实际的编码环境中,已经存在成千上万的模块,并且新模块还在不停被创建,此外多人协同编码时,不同的人编写的模块名也可能相同。基于这样的事实, 为了避免模块名冲突,Python 又引入了按目录来组织模块的方法,称为包(Package)。
简单说包就是一个文件夹,这个文件夹包含一个 init.py 文件,它可以是一个空文件。<