写Python代码最头疼的两件事是什么?

我总结了两点

1、Windows 平台安装第三方包经常失败的问题,还记得第一次安装mysql依赖包时的那个场景吗?怎么都装不上。

2、虚拟环境切换的问题,如果我们同时在一台电脑上开发多个项目,每个项目独立一个虚拟环境是非常必要的,但是在不同项目之间切来切去也是个麻烦。

这两个问题Anoconda可以救你。

01 Anaconda 是什么?

Anaconda 是一个可用于科学计算的 Python 发行版,支持 Linux、Mac、Windows系统,内置了常用的科学计算包。它解决了官方 Python 的两大痛点。

一句话总结就是它是一个比Python官方更牛逼的安装包

  • 第一:提供了包管理功能,Windows 平台安装第三方包经常失败的场景得以解决,
  • 第二:提供环境管理的功能,功能类似 Virtualenv,解决了多版本Python并存、切换的问题。

02 下载 Anaconda

直接在官网下载安装包, 选择 Python3.8 的安装包进行下载,下载完成后直接安装,安装过程选择默认配置即可,大约需要1.8G的磁盘空间。

conda 是 Anaconda 下用于包管理和环境管理的工具,功能上类似 pip 和 vitualenv 的组合。

安装成功后 conda 会默认加入到环境变量中,因此可直接在命令行窗口运行命令 conda

conda 的环境管理与 virtualenv 是基本上是类似的操作。因此只要你用过pip 或者 virtualenv 那么基本没有迁移成本。

03 环境管理

创建虚拟环境

基于python3.8创建一个名字为python36的环境

conda create --name python36 python=3.8

激活虚拟环境

activate python36 # windows 平台source activate python36 # linux/mac 平台

退出当前虚拟环境

deactivate python36

删除虚拟环境

conda remove -n python36 --all# 或者conda env remove -n python36

查看所有已安装的虚拟环境

conda info -epython36 * D:\Programs\Anaconda3\envs\python36root D:\Programs\Anaconda3

包管理

conda 的包管理功能可 pip 是一样的,当然你选择 pip 来安装包也是没问题的。

# 安装 matplotlibconda install matplotlib# 查看已安装的包conda list# 包更新conda update matplotlib# 删除包conda remove matplotlib

用 conda 你再也不需要担心无法安装 mysqlclient、matplotlib 等机器学习相关的包了。

在 conda 中 anything is a package。conda 本身可以看作是一个包,python 环境可以看作是一个包,anaconda 也可以看作是一个包。

因此除了普通的第三方包支持更新之外,这3个包也支持。比如:

# 更新conda本身conda update conda# 更新anaconda 应用conda update anaconda# 更新python,假设当前python环境是3.6.1,而最新版本是3.6.2,那么就会升级到3.6.2conda update python

04 修改镜像地址

和pip一样,Anaconda 的镜像地址默认在国外,用 conda 安装包的时候会很慢,目前可用的国内镜像源地址有清华大学的。

修改 ~/.condarc (Linux/Mac) 或 C:\Users\当前用户名\.condarc (Windows) 配置:

channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - defaultsshow_channel_urls: true

如果使用conda安装包的时候还是很慢,那么可以考虑使用pip来安装,同样把 pip 的镜像源地址也改成国内的,豆瓣源速度比较快。

修改 ~/.pip/pip.conf (Linux/Mac) 或 C:\Users\当前用户名\pip\pip.ini (Windows) 配置:

[global]trusted-host = pypi.douban.comindex-url = http://pypi.douban.com/simple

配置完后,你的下载速度一定会飞起。

如果你是玩数据分析的话,强烈推荐你使用它来管理包和虚拟环境, 如果再配合 jupyter notebook 来开发的话,犹如倚天和屠龙。

g++ 安装python_卧槽,又一款Python神器相关推荐

  1. 一款 Python 神器解决自动化图表配色

    一款 Python 神器解决自动化图表配色 1.提取图片中的配色 1.1主色调 1.2配色方案 2.配色方案与可视化 我们在利用Python进行数据可视化时,有着大量的高质量库可以用,比如: Matp ...

  2. g++ 安装python_以后再也不用“教程”:让人举一反三的python配置环境过程 + 超简单原理概括!...

    前言: 前一阵子至少指导了5位学弟学妹小伙伴配置 python 环境.两年前我入门 python 时,也得照着互联网上的资料,一步一步"照猫画虎":为什么现在自己可以"凭 ...

  3. 怎么下载并安装python_怎么下载官网python并安装

    怎么下载官网python并安装? 百度搜索Python官网. 看到上图显示官网的没,点击进入. 把鼠标移到downloads上,然后看到下拉选项,点击Windows. 然后看到如下界面. 这么多的安装 ...

  4. 卧槽,又一款Python神器

    写Python代码最头疼的两件事是什么?我总结了两点 1.Windows 平台安装第三方包经常失败的问题,还记得第一次安装mysql依赖包时的那个场景吗?怎么都装不上. 2.虚拟环境切换的问题,如果我 ...

  5. 上古卷轴5mo未安装python_勇敢的罗宾爵士 - Monty Python Mod

    你可以在The Winking Skeever in Solitude找到并招募Sir Robin. 虽然没有圣杯版本那么无用,但他保留了他标志性的怯懦,并将勇敢地逃离,远离挑战性的战斗:D 非常感谢 ...

  6. 一款 Python 神器搞定自动化图表配色

    原文链接:https://mp.weixin.qq.com/s/lwvZ1SyhiOiWx2lP-Iou6Q 作者:朱小五 我们在利用Python进行数据可视化时,有着大量的高质量库可以用,比如:Ma ...

  7. 卧槽!又一个Python神器!

    今天给大家推荐一个优质公众号「Python技术」,作者 派森酱 .这是我关注了很久的一个技术公众号,抱歉,现在才分享给大家.大家可以点击下方卡片关注: 学习编程是一个比较枯燥的过程,所以派森酱平常喜欢 ...

  8. 有了这款Python神器,新手也会调试代码!

    大家好,我是黄同学

  9. python编辑器安装视频教程_Python安装教程(推荐一款不错的Python编辑器)

    网工2.0已来,网络工程师单单会路由交换已经不吃香了, 所以,这里提倡广大网络工程师抽空学习编程,至少掌握一门编程语言, 后续可以用于自动化运维. 因此,本期为大家分享了python安装教程,供大 家 ...

最新文章

  1. cufflinks基于dataframe数据绘制三维散点图(3d scatter plot)
  2. 线上应用故障排查之二:高内存占用
  3. harris角点检测_角点检测(2) - harris算子 - 理论与Python代码
  4. Running Spark on YARN
  5. 【算法】哈希表 ( 两数之和 )
  6. 索引语法——创建索引 || 查看索引 || 删除索引 || ALTER命令 索引设计原则
  7. matlab产生扫频余弦信号 chirp用法
  8. Transact-SQL 示例 - 如何在拼接的动态sql内调用外部变量
  9. python如何画曲线图_如何使用python画曲线图
  10. oracle 物化视图 on commit,oracle物化视图的一般用法
  11. 游戏手柄延迟测试软件,六款免费网络延迟测试工具
  12. 面向对象程序设计及C++mooc编程(第六章)--by sCh3n
  13. idea错误:否则 JavaFX 应用程序类必须扩展javafx.application.Application
  14. 计算机显示器窗口成灰色,电脑显示器只显示灰色背光
  15. 6只做化验用的玻璃杯,前面3只盛满了水,后面3只是空的。你能只移动1只玻璃杯,就便盛满水的杯子和空杯子间隔起来吗?
  16. 国家开放大学2021春2623中医药学概论题目
  17. Unity中制作动画
  18. idea关联scala与spark开发(全)
  19. Python实现12306自动抢票小程序
  20. DASCTF Sept X 浙江工业大学秋季挑战赛 部分wp

热门文章

  1. 一个iOS 框架介绍:MKNetworkKit
  2. 5寸屏,智能之外也可以当数码相框
  3. 几大主流国产浏览器统一屏蔽996.ICU!
  4. 复制以下命令到终端中,C++然后回车即可
  5. 什么C++程序员,什么Java程序员
  6. Google走了 站长应该更相信百度
  7. 用__asm写c函数[秋镇菜]
  8. 一个Python小白5个小时爬虫经历,分享一下
  9. 怎样成为一名更优秀的程序员?我总结出 7 条建议,希望对你们有帮助!
  10. java中process方法用处_Java中ProcessBuilder应用实例