![47c07870e38a3ead56031373cf0f849f.png](https://i-blog.csdnimg.cn/blog_migrate/0dc2786f8bdc440e0f02b559798bc68f.jpeg)
一、配置多版本环境——Anaconda
如需长久使用Python,conda几乎是必备的,简单使用速记如下:
官方下载地址:
Anaconda installer archiverepo.anaconda.com清华大学镜像下载:
Tsinghua Open Source Mirrormirrors.tuna.tsinghua.edu.cn![feb0951ea8cca97035b1c9066ad48704.png](https://i-blog.csdnimg.cn/blog_migrate/5d33abd2c0196e9ca60372940811e9f2.jpeg)
配置多个Python版本:
举例:
conda create -n py27 python=2.7 pandas
conda create -n py36 python=3.6 anaconda
用conda建立虚拟环境
conda create -n env_name list_of_packages
进入和退出、删除、浏览虚拟环境
source activate env_name
source deactivate
conda env remove -n env_name
conda env list
查看已安装的包、管理包
conda list
conda upgrade --all
conda install package_name
conda remove package_name
conda update package_name
conda search name
创建环境配置文件,以及使用别人的配置文件创建环境
conda env export > environment.yaml
conda env create -f environment.yaml
为什么使用Anaconda?
它是一个用于科学计算的Python发行版,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。
conda、anaconda这些概念的差别:
conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换。Anaconda则是一个打包的集合,里面预装好了conda、某个版本的python、众多packages、科学计算工具等等,所以也称为Python的一种发行版。其实还有Miniconda,顾名思义,它只包含最基本的内容——python与conda,以及相关的必须依赖项,对于空间要求严格的用户,Miniconda是一种选择。参考[1]
conda的设计理念:
conda将几乎所有的工具、第三方包都当做package对待,甚至包括python和conda自身!因此,conda打破了包管理与环境管理的约束,能非常方便地安装各种版本python、各种package并方便地切换。参考[1]
如何找包?
点墨留香:Python从入门到成神必须知道的找包方法zhuanlan.zhihu.com![4a68f2961f15f25d6f67e28dad87e23a.png](https://i-blog.csdnimg.cn/blog_migrate/94a0c28a58d4dc2dc610551b2227e3f3.jpeg)
二、Python编程技巧
精炼代码、增加可读性的技巧:
Python 有哪些让你相见恨晚的技巧?www.zhihu.com![d6c5d36baa657ce0e9e5806ffd34de7c.png](https://i-blog.csdnimg.cn/blog_migrate/790cb73ad85451e0be6287c90ad97c4f.jpeg)
避免踩坑:
机器之心:数据科学家易犯的十大编码错误,你中招了吗?zhuanlan.zhihu.com![5ddbe6aa5f09138a90354027e69732ab.png](https://i-blog.csdnimg.cn/blog_migrate/a11a79b5d204c3d7d9d0953726bee4a1.jpeg)
Python编程速查表:
gto76/python-cheatsheetgithub.com![2dd36a2ec84fc16119e55538d4fdce57.png](https://i-blog.csdnimg.cn/blog_migrate/a302ed0ebdf28818cbdd501a5c856e53.jpeg)
![faee09f4636f7de78fa360bc20c014c9.png](https://i-blog.csdnimg.cn/blog_migrate/2e47606ae809671a2f90f0c14c8c00c1.jpeg)
Linux指令速查:
Comprehensive Linux Cheatsheetgto76.github.io![e087d6516eb8497d5b0d22c1fefabe92.png](https://i-blog.csdnimg.cn/blog_migrate/dffdb2cf36a2192be10236675958dce5.jpeg)
IDE,首选Pycharm:
王炳明:受用一生的高效 PyCharm 使用技巧(一)zhuanlan.zhihu.com![6951ff0c8d2c48d7bd8ef27426d26578.png](https://i-blog.csdnimg.cn/blog_migrate/008ab5a716ffa9655b475e84043e34f7.jpeg)
参考
- ^abhttps://blog.csdn.net/learn_tech/article/details/79235420