在上次,如果不出意外,手把手教你进行Anaconda的安装,我们已经在windon10上成功的安装上了Anaconda。
如果安装过程有问题记得评论区留言哈,看到我们会整理并且解决。
假装各位都已经安装好了Anaconda,那么,我么就开始学习它的命令吧。
查看conda版本
查看一下conda版本
命令
conda --version
![](https://i-blog.csdnimg.cn/blog_migrate/8246727ebd97622c01aea5ab84226f5d.png)
对于萌新小伙伴来说,Python、Anaconda等分不清楚,可以前往这篇文章:简述Python、Anaconda、virtualenv和Miniconda之间的区别。
更新conda到最新版本
如果时间是第一次,或者较长时间没有使用conda,建议更新一次。
命令
conda update conda
会提示Proceed ([y]/n)?,选择y
![](https://i-blog.csdnimg.cn/blog_migrate/0d71c82922f651d0050c136f65c57cab.png)
上篇补充
在上篇安装Anaconda时,手把手教你进行Anaconda的安装,我们可能注意过这样一张图:
![](https://i-blog.csdnimg.cn/blog_migrate/a39ccfadf91ef9c374fd4831fca294ba.png)
请注意黑色圈圈的Python3.7,这表示我们下载的Anaconda在创建虚拟环境时,Python解释器版本最多只能指定到Python3.7。
创建环境
命令
conda create --name <env_name> [interpreter_version] [package_names]
参数讲解,[]表示可忽略参数
<env_name>
表示创建的环境名[interpreter_version]
表示创建时,指定Python解释器版本,格式:python=3.7
package_names
表示在创建时,需要安装的第三方包,多个包用空格隔开
多说无益,来操作一下吧。
方式一创建
创建一个test1的虚拟环境,如果没有指定interpreter_version
参数,会默认以最高的版本创建
命令
conda create --name test1
版本是Python3.7.6
![](https://i-blog.csdnimg.cn/blog_migrate/a304b7325001e2f11bea886b9d3cacb9.png)
方式二创建
创建一个test2的虚拟环境,并且指定Python解释器版本为3.6.6
命令
conda create --name test2 python=3.6.6
版本是Python3.6.6
![](https://i-blog.csdnimg.cn/blog_migrate/16a150b76d94e9522d50a2347343db91.png)
方式三创建
创建一个test3的虚拟环境,并且指定Pyhton解释器版本为3.6.4,并且安装第三方包requests,flask
命令
conda create --name test3 python=3.6.4 requests flask
版本是Python3.6.4
![](https://i-blog.csdnimg.cn/blog_migrate/1e4619ae91e393fb9f9c46cde266a798.png)
在创建时就安装上的第三方包
![](https://i-blog.csdnimg.cn/blog_migrate/a77a2fc9f0a611305caf4105ed7de097.png)
解决创建环境时 Collecting package ... failed
创建环境时,可能会出现以下问题
![](https://i-blog.csdnimg.cn/blog_migrate/68a65f3963c1eb83d436be00ca1e231f.png)
解决办法
找到C盘用户文件夹下的.condarc文件
![](https://i-blog.csdnimg.cn/blog_migrate/9113a6a248b13599e832aadc3a6ef0dc.png)
编辑.condarc文件,替换成一下内容,保存,重新打开cmd即可
ssl_verify: truechannels: - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/win-64/ - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64show_channel_urls: true
ps:
![](https://i-blog.csdnimg.cn/blog_migrate/738164fe8c0e9f35ed11c75b424e58cd.png)
此方法直接更换成了清华源,速度更快,更稳,通过conda向虚拟环境安装第三方包时,用的也是清华源。
查看所有环境
命令
conda env list
绿色方框表示虚拟环境存放的位置,使用pycharm时,有用。
进入虚拟环境
命令
activate <env_name>
![](https://i-blog.csdnimg.cn/blog_migrate/9495e4aead3166d6321d452716a1b0d6.png)
在我们创建好虚拟环境后,记得进入才能使用哈。
前面的括号是谁,就代表当前虚拟环境是谁。
退出当前环境
命令
deactivate
![](https://i-blog.csdnimg.cn/blog_migrate/4dbbeed92caf1e09554fc6cb7af5c225.png)
虚拟环境安装第三方包
方式一 通过conda安装
命令
conda install --name <env_name> <package_name>
env_name表示向哪个虚拟环境安装包package_name表示安装的包
示例:
向 test2 虚拟环境安装django
命令
conda install --name test2 django
![](https://i-blog.csdnimg.cn/blog_migrate/d9cbb02a844042ba40954fe297591708.png)
方式二 进入虚拟环境通过pip安装
个人建议通过此方法安装,比较符合正常操作。
步骤
- 进入指定虚拟环境
activate <env_name>
- 直接
pip install <package_name>
![](https://i-blog.csdnimg.cn/blog_migrate/10d13195b8390b27f5d383a1025029d8.png)
解决pip安装过慢
在默认使用pip install
时,会安装的很慢,甚至会出现安装失败,这是因为默认pip使用的是官网源,换成清华源就好了,可以参考:手把手教你进行pip换源,让你的Python库下载嗖嗖的。
步骤
1、随便进入一个虚拟环境
命令
activate test3
![](https://i-blog.csdnimg.cn/blog_migrate/1e8b52f97e91e0f1aee736cc4329ad34.png)
2、更新pip成最新版本,因为老版本的pip不支持一行代码换源
命令
python -m pip install --user --upgrade pip
![](https://i-blog.csdnimg.cn/blog_migrate/bd93c3e78fa1b43c5267ecb0b8dbe6ef.png)
3、执行命令自动永久换源
命令
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
![](https://i-blog.csdnimg.cn/blog_migrate/1f4454a9298623d2eba31962473cbc30.png)
大功告成,以后不管是哪个环境使用pip都是清华源,速度杠杠的。
如何在Pycharm中使用虚拟环境
通过 conda env list
命令我们知道虚拟环境的具体存放位置,通过pycharm导入即可
![](https://i-blog.csdnimg.cn/blog_migrate/0bc97c0da0618f1512f685e1cb6ec8cf.png)
知识补充
不知道有没有疑惑,我直接在python中输入的python,就是执行的是哪个python,我们用where python来看一下
命令
where python
![](https://i-blog.csdnimg.cn/blog_migrate/58be2a253f12b7dc3db638573daef4d9.png)
可以看到,默认情况下在没有进入虚拟环境下,确实是anaconda3下面的python。
那我们在进入一个虚拟环境试试看。
![](https://i-blog.csdnimg.cn/blog_migrate/670f19f6d682fd466ac442cef8796958.png)
当进入一个虚拟环境之后,使用的就是当前虚拟环境的python,那pip呢?来试一下
![](https://i-blog.csdnimg.cn/blog_migrate/d0d464c03fe7548e49a63e17208b6684.png)
pip也是当前虚拟环境下的,那pip3呢,我们在一般情况下pip和pip3是一样的。
![](https://i-blog.csdnimg.cn/blog_migrate/1a87313f6aefd994eba13c8e900e04f1.png)
可以看到,依然还是test3下面的pip3,所以pip=pip3的。
由此,我们得出结论
如果进入了某个虚拟环境,所使用的python,pip都是当前环境的,不会和Anaconda的发生冲突。