pip和conda
-
每安装一个python,就会自带一个pip
-
安装Anaconda时,会自动创建一个base环境,并在该环境中安装一个python,由1知,该python携带了一个pip
-
打开Anaconda目录,展现在眼前的所有文件夹里包含了base环境的目录,这里lib文件夹存放了base环境所用python的pip。
-
其他环境的目录在envs文件夹里。
-
打开envs,这里每一个文件夹对应了一个环境,打开某个环境目录后,其所用的python就在这里存放着。
-
在环境目录里,lib里存放了pip,lib\site-packages存放了使用该pip安装的包。
-
每一个环境都有一个python,每个python都有一个pip。
安装区别
安装包时,可以使用conda install,也可以使用pip install。
- 使用pip install注意:
- 使用pip install时,要检查下当前pip属于哪个环境的python。
- pip install会把包安装在其所属环境目录下lib\site-packages目录。
- 使用conda install时注意:
- 在Conda中,每个环境都是独立的,它们之间的包互不影响。安装anaconda时,会自带一个pip,通过这个pip安装的包一般放在base环境下,当用
conda install
命令安装包时,Conda会首先将包下载到anaconda3/pkgs
目录(或您指定的其他Conda包缓存目录)。这个目录就像一个本地公共包仓库,存储了已经下载的所有Conda包。 - 当在另一个环境中需要安装相同的包时,Conda会首先检查这个本地仓库是否已经有了所需的包版本。如果找到了匹配的包,Conda就会直接从仓库中复制该包到新的环境中,而不是重新从远程服务器下载。
- 此外,Conda还会维护一个包索引,用于跟踪哪些包已经下载到本地仓库,以及它们的版本和依赖关系。这使得Conda能够高效地管理包和环境,确保每个环境都能获得正确的包版本和依赖。
- conda install也会把包安装在其对应环境目录下的lib\site-packages文件夹。
- 在Conda中,每个环境都是独立的,它们之间的包互不影响。安装anaconda时,会自带一个pip,通过这个pip安装的包一般放在base环境下,当用