天天看点

关于anaconda和pip的一些细节

anaconda是一个包管理工具,当初学习机器学习的时候就开始接触了anaconda,但是对环境和包管理的概念还是云里雾里。pip也是一个包管理工具,当初学编程的时候第一个学的是python,对于包管理之类的概念更是匮乏,以至于我很长一段时间内都一维pip是一个系统命令(汉)

今天为新电脑配置环境,这是学习编程最痛苦的时刻。在使用新电脑的时候时候为了能不重蹈覆辙,我进行了严格的文件管理,而包管理又怎么能含糊?

于是经过一番了解得出了pip和conda一些需要注意的细节。

我同时安装了原生的python3.9以及anaconda,按道理来说pip是python3.9的命令这个毋庸置疑。比较坑爹的时候anaconda也有一个pip命令!

在命令行输入pip --version 会展示pip的版本和路径,我惊讶的发现路径竟然指向的是anaconda的。

pip list 出来的也是anaconda里的包。

python --version出来的确实是python3.9哇!

网上有人提到可能是环境变量中的顺序有关,但是我即使改了环境变量的顺序也无济于事。

虽然可以通过python -m pip --version 来调用出3.9的pip,不过无所谓了,反正我要用的也是anaconda的pip。anaconda的pip会自动将包下载到base环境中,所有人项目都可以共用,这点和pip几乎没什么差别。

不过,在pycharm新建项目的时候要擦亮双眼了!

打开pycharm新建项目可以看到这个界面

关于anaconda和pip的一些细节

其中两个Location我建议在先setting>>Appearance&behavior>>system Settings>>default project directory里面更改路径到自己的工作环境,方便文件管理。

关于anaconda和pip的一些细节

路径设置好了之后就要选择使用什么环境了,这里有两个选项,一个是新建一个环境(New environment using),一个是使用之前配置过的解释器(previously configured interpreter)

关于anaconda和pip的一些细节

新建环境的时候要你选择使用什么类型环境(管理工具),有三个选则一个是虚拟环境(Virtual env)对于大多数python开发者这个是最熟悉的。第二个是pipenv,我没了解过,看网上的资料说“pipenv相当于virtualenv和pip的合体”。最后一个则是我下载的anaconda。自己选择一个趁手的就行。

关于anaconda和pip的一些细节

make available all project 貌似可以是这个环境的包安装到其他环境中。没有试过,也好想好我需不需要,就直接按默认不选了。

另一个选项继承site-package这个可以根据自己的需要选择

当然,对于学生来说,开发的时候一般很少会遇到需要使用多个版本的同一个库,每新建一个项目就弄一个独立的环境暂时没什么必要,所以可以直接使用默认的base库,在命令行中pip也是默认安装到base环境,所以,这时候我们可以选择previously configured interpreter这选项使用base环境

关于anaconda和pip的一些细节

注意,路径选择的是anaconda包里的python.exe而不是conda.exe

其实到这里,对于各个包的安装以及调用已经有了一个比较清晰的轮廓了,也知道安装的东西放在哪里,要怎么用了。

配环境确实是个让人痛苦的事情,但是睡着对编程的熟悉,慢慢的发现他逐渐变得没那么恐怖了,也不至于每一步都要完全按照教程来,配的多了就自然知道各个选项有什么用了,自己需不需要,可以更加灵活的配置环境了。

搞定收工!