Python入门之anaconda配置环境的重要性

背景提要

虽说上学的时候就嚷嚷学Python, 但从来没真正学过, 工作之后身边的同事显然在工作的技能储备上更加充分, 让我感到焦虑的同时, 也被推动着加快学习的步伐.

从入职时的一无所知到现在认为自己勉强可以跻身菜鸟, 但学得越来越快, 忘得也越来越快. 所以记录下每一个学习脚印, 当做日后一个回顾复习的笔记吧.

在校的时候学Python, 是直接下载 Python, 然后使用的IDLE界面code的, 我基本一直停留在"hello world"阶段, 有时候也会别出心裁的"hello yyh"这样子.但也就到此为止了.

必备知识概要

工作电脑是Mac Pro,工作平台上的需求交流用Makedown, 项目代码是放在Gitlab, 分析报告输出是以jupter形式.代码编辑器一般是用sublime或者VS code, 其他也行, 终端肯定需要下一个iterm2.

不怕被嘲笑, 刚入职的我对上述工具只有听过和没听过的区别, 而且在此之前不说Mac, 我连iPhone都没用过.

由于是一整张白纸, 我的学习是拼图式的, 就是需要哪块学哪块, 不会非常系统的去学习. 如果日后有时间的话(虽然感觉不太现实)就再全面了解下吧.回复"工具教程" 可以看到我学习的一些教程链接, 有些是我同事发我的, 非常感谢他们.

pip&conda命令

anaconda的安装非常简单, 直接从官网上下载符合自己电脑型号的版本下载安装就行, 网上也有很多参考教程. 安装后是这样的,里面集成了很多工具,我现在还是只用过jupter.

jupter可以切换makedown和code形式, 更方便作为报告的形式.也方便作为一种学习笔记.

我在入职最初安装的是anaconda3, 后来参考同事过去代码时发现Python2语法较多, 为了模仿学习, 我直接简单粗暴的覆盖重装了anaconda2, 之后没有配置环境变量. 每次加载包的时候都凭运气: 有时成功有时不成功; 有时明明下载了, 本地Python能用, jupter不能用; 有时候提示历史已经安装过,但是不能用. 形形色色的错误总是耗费我大量时间,这本来只是一个非常简单的过程, 所以最好一开始就都配置好.这次主要记录下我在加载包时候遇到的问题和最后的解决办法.

Python 有两种加载包(类似于R语言的 install )的命令:pip,conda.

1.本地Python加载包

pip install

绝大多数情况下载新的包, 本地这个过程下载后就可以直接import了, 然而我可能是之前下载过, 又报错了, 这时候会提示以管理员身份下载.

直接用下面这个命令, 使用管理员身份同时如果安装过就检查更新. 成功后进入Python检查下import这个包是否成功,最后不要忘了退出Python.

pip install --user --upgrade

2. anaconda加载包

conda install

!pip install

(jupter使用)

正确安装anaconda的话, 这些会顺利实现, 但是一开始没有正确安装后面东改西改的人, 就会容易犯以下的错.

首先是这种完全找不到conda命令, 这是由于没有配置环境变量的原因.

于是先要配置一下环境变量, 就是把路径写入 ./bashrc里,写入的方式有很多中(可以参考工具教程).

把annconda的路径写进去,用

vim ~/.bashrc

echo 'export PATH="~/anaconda2/bin:$PATH"'>> ~/.bashrc

再 source ./bashrc , 更新bashrc, 就可以使用conda命令了.

其次有时候还会有一些原来已经安装过包的情况, 会显示 already satisfied, 这种情况如果包不能使用就试一下 --upgrade , 就能解决了.

在jupter里使用!pip install

的效果和conda方法是一样的, 不过一般很少用这种方法.

上面介绍的错误基本能涵盖大部分不能加载包的问题了, 本身这仅仅是打开软件的第一步, 也是非常简单的.

结尾感想

现在回头来看, 当时每次受阻之后google很久的那种折磨感和感觉遭遇了天大困难的沮丧感, 可能不在于面前的问题有多难, 而是因为问题只是导火索, 点燃了内心煎熬自己无能的火.

这把火要是灭了, 也就不用上进学习,更没有挫败感可言; 这把火如果烧的太旺, 有的人为了降温每天都会更博学一点, 有的人会被烧到自暴自弃,自降目标. 不幸的是我是第二种,幸运的是我想得开,人生的困难挫折不可避免永无止境, 但调节火力的按钮一直在自己手上.

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20181208G18LFI00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券