浅析三种Anaconda虚拟环境创建方式和第三方包的安装

Karen110
• 阅读 1635

前言

大家好,我是星期八,是一个每天都要在镜子前给自己梳仅剩三根头发的三年码农。

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

在上次,如果不出意外,手把手教你进行Anaconda的安装,我们已经在windon10上成功的安装上了Anaconda。

如果安装过程有问题记得评论区留言哈,看到我们会整理并且解决。

假装各位都已经安装好了Anaconda,那么,我么就开始学习它的命令吧。

查看conda版本

查看一下conda版本

命令

conda \--version

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

对于萌新小伙伴来说,Python、Anaconda等分不清楚,可以前往这篇文章:简述Python、Anaconda、virtualenv和Miniconda之间的区别

更新conda到最新版本

如果时间是第一次,或者较长时间没有使用conda,建议更新一次。

命令

conda update conda

会提示Proceed ([y]/n)?,选择y

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

上篇补充

在上篇安装Anaconda时,手把手教你进行Anaconda的安装,我们可能注意过这样一张图:

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

请注意黑色圈圈的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

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

版本是Python3.7.6

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

方式二创建

创建一个test2的虚拟环境,并且指定Python解释器版本为3.6.6

命令

conda create --name test2 python=3.6.6

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

版本是Python3.6.6

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

方式三创建

创建一个test3的虚拟环境,并且指定Pyhton解释器版本为3.6.4,并且安装第三方包requests,flask

命令

conda create --name test3 python=3.6.4 requests flask

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

版本是Python3.6.4

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

在创建时就安装上的第三方包

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

解决创建环境时 Collecting package ... failed

创建环境时,可能会出现以下问题

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

解决办法

  1. 找到C盘用户文件夹下的.condarc文件

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

  1. 编辑.condarc文件,替换成一下内容,保存,重新打开cmd即可
`ssl_verify: true``channels:` `- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/win-64/` `- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64``show_channel_urls: true`

ps:

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

此方法直接更换成了清华源,速度更快,更稳,通过conda向虚拟环境安装第三方包时,用的也是清华源。

查看所有环境

命令

conda env list

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

绿色方框表示虚拟环境存放的位置,使用pycharm时,有用。

进入虚拟环境

命令

activate <env_name>

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

在我们创建好虚拟环境后,记得进入才能使用哈。

前面的括号是谁,就代表当前虚拟环境是谁。

退出当前环境

命令

deactivate

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

虚拟环境安装第三方包

方式一 通过conda安装

命令

conda install --name <env_name> <package_name>
*   `env_name`表示向哪个虚拟环境安装包

*   `package_name`表示安装的包

示例:

向 test2 虚拟环境安装django

命令

conda install --name test2 django

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

方式二 进入虚拟环境通过pip安装

个人建议通过此方法安装,比较符合正常操作。

步骤

  1. 进入指定虚拟环境activate <env_name>

  2. 直接pip install <package_name>

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

解决pip安装过慢

在默认使用pip install时,会安装的很慢,甚至会出现安装失败,这是因为默认pip使用的是官网源,换成清华源就好了,可以参考:手把手教你进行pip换源,让你的Python库下载嗖嗖的

步骤

1、随便进入一个虚拟环境

命令

activate test3

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

2、更新pip成最新版本,因为老版本的pip不支持一行代码换源

命令

python -m pip install --user --upgrade pip

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

3、执行命令自动永久换源

命令

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

大功告成,以后不管是哪个环境使用pip都是清华源,速度杠杠的。

如何在Pycharm中使用虚拟环境

通过 conda env list 命令我们知道虚拟环境的具体存放位置,通过pycharm导入即可

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

知识补充

不知道有没有疑惑,我直接在python中输入的python,就是执行的是哪个python,我们用where python来看一下

命令

where python

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

可以看到,默认情况下在没有进入虚拟环境下,确实是anaconda3下面的python。

那我们在进入一个虚拟环境试试看。

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

当进入一个虚拟环境之后,使用的就是当前虚拟环境的python,那pip呢?来试一下

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

pip也是当前虚拟环境下的,那pip3呢,我们在一般情况下pip和pip3是一样的。

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

可以看到,依然还是test3下面的pip3,所以pip=pip3的。

由此,我们得出结论

如果进入了某个虚拟环境,所使用的python,pip都是当前环境的,不会和Anaconda的发生冲突。

结尾

本文基于Anaconda的安装,主要介绍了三种Anaconda虚拟环境的创建方式和第三方库的安装,还给大家分享了pip换源知识,让你的第三方库下载速度呲呲的~

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

如果你觉得文章还可以,记得点赞留言支持我们哈。感谢你的阅读,有问题请记得在下方留言噢~

想学习更多关于Python的知识,可以参考学习网址:http://pdcfighting.com/,点击阅读原文,可以直达噢~

**-----**------**-----**---**** End **-----**--------**-----**-****

往期精彩文章推荐:

浅析三种Anaconda虚拟环境创建方式和第三方包的安装

欢迎各位大佬点击链接加入群聊【helloworld开发者社区】:https://jq.qq.com/?_wv=1027&k=mBlk6nzX进群交流IT技术热点。

本文转自 https://mp.weixin.qq.com/s/sbxeHSS6IAeAmwHJFQxLmw,如有侵权,请联系删除。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Karen110 Karen110
3年前
​一篇文章总结一下Python库中关于时间的常见操作
前言本次来总结一下关于Python时间的相关操作,有一个有趣的问题。如果你的业务用不到时间相关的操作,你的业务基本上会一直用不到。但是如果你的业务一旦用到了时间操作,你就会发现,淦,到处都是时间操作。。。所以思来想去,还是总结一下吧,本次会采用类型注解方式。time包importtime时间戳从1970年1月1日00:00:00标准时区诞生到现在
Stella981 Stella981
3年前
Python之time模块的时间戳、时间字符串格式化与转换
Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。时间元组(struct_time),包含9个元素。 time.struct_time(tm_y
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这