2021快要结束了,这一年我依旧深耕于python的广阔土壤,将重点放在机器人和传感器的角度。也收获了一大批正在学习和期望学习python的朋友。

正在学习的暂且不言,这篇主要是写给期望学习的朋友,同学。主要内容包括:python的安装,开发环境的选用,pip与镜像等。

一.python的安装

python安装的话推荐在官网下载对应的版本。官网链接:Python Releases for Windows | Python.org。有人可能在Windows的Microsoft store看到也有python,但是我这里并不推荐使用那个版本。之前在使用的时候出现过一些问题,因此还是以官网为优选。

下载的时候,初次学习版本选择尽量不要选择太老或者太新的版本,太老的版本有些与当今的理念有一部分差异,新的版本的话会出现一点点兼容问题。个人推荐3.7-3.9范围的就可以了。

下载安装包的话选择installer版本,就是一个安装文件,在具体安装的时候选择add path将python添加到环境变量之中。

这之后就可以测试你的电脑是否安装完成。只需要win+r打开cmd,输入python,就可以了。

上图可以看到,我的python是3.7.0版本的,然后因为我下载了anaconda,所以我的python的包是和anaconda的包连在了一起。

验证是否成功的方式很简单,我们说学一门语言首先就要hello world!,那么久在命令行打出print('Hello World!'),看到正确输出就可以了。

二.开发环境的选用

开发python的话一开始学习在cmd里面也无可厚非,但是在后面的学习中,为了学习方便和项目的便捷,还是需要去选择一些编译器。

现在开发python主打的就是pycharm,vscode,anaconda。这三个我用的最多,当然也有其他受欢迎的,可能我不太了解。

1.pycharm:pycharm相对来说是比较大的,但是有一个优点就是不用我们手动去pip一些包,在pycharm里面就可以搜索下载。

2.vscode:vscode适合的不仅仅是python,包括Java,C#等等都可以写,vscode最方便的一个就是轻量级,可以说只有几百MB,而且插件比较丰富。

3.anaconda:anaconda我用的时候可以说是又爱又恨,anaconda的jupyter可以让我们实现分段运行代码,而且可以安装插件开启GPU模式,但就是在pip插件的时候容易出问题,刚安装好anaconda的时候如果不做一些调试,在cmd里甚至会出现 --version无法调出版本的情况。

三.pip与镜像

我们在使用python的时候要用到各种各样的包,比如numpy,opencv-python,pygame等等。但是在下载的时候经常会发现下载的很慢,有时候下载几十分钟下载失败。这是因为在普通pip的时候调用的是外网的包,因此我们需要使用国内镜像进行辅助下载。这里推荐几个常用的镜像源:

豆瓣镜像:pip install xxx -i http://pypi.douban.com/simple/

清华镜像:pip install xxx -i https://pypi.tuna.tsinghua.edu.cn/simple

重点来了,当选择pycharm的时候,你会发现你明明pip了,甚至用pip list也能查到,但就是无法import。这是因为pycharm的pip路径是单独的,需要在pycharm的setting里添加你需要的包。

setting => project interpreter => 点击加号输入你要的包就可以下载了。

大概就先说这么多,如果我的文章没有解决你的问题,或者有想咨询的,欢迎留言交流。

Python的安装与开发环境的选用的更多相关文章

  1. 【tensorflow】1.安装Tensorflow开发环境,安装Python 的IDE--PyCharm

    ================================================== 安装Tensorflow开发环境,安装Python 的IDE--PyCharm 1.PyCharm ...

  2. ubuntu 上用virtualenv安装python不同版本的开发环境。

    1.用pip安装virtualenv apt-get install python-virtualenv 2.创建python2的虚拟环境,进入要创建虚拟环境的目录下,我是放在/home/pyenv/ ...

  3. 第一篇:Win10系统搭建Python+Django+Nginx+MySQL 开发环境详解(完美版)

    Win10+Python+Django+Nginx+MySQL 开发环境搭建详解 PaulTsao 说明:本文由作者原创,仅供内部参考学习与交流,转载引用请注明出处,用于商业目的请联系作者本人. Wi ...

  4. [树莓派(raspberry pi)] 02、PI3安装openCV开发环境做图像识别(详细版)

    前言 上一篇我们讲了在linux环境下给树莓派安装系统及入门各种资料 ,今天我们更进一步,尝试在PI3上安装openCV开发环境. 博主在做的过程中主要参考一个国外小哥的文章(见最后链接1),不过其教 ...

  5. 阿里云学生服务器搭建网站-Ubuntu16.04安装php开发环境

    阿里云学生服务器搭建网站(2)-Ubuntu16.04安装php开发环境  优秀博文:https://www.linuxidc.com/Linux/2016-10/136327.htm https:/ ...

  6. Ubuntu16.04安装后开发环境配置和常用软件安装

    Ubuntu16.04安装后1.安装常用软件搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+图像编辑器GIMP Image Editor安装+视频录制软件RcordMyDesktop安 ...

  7. pycharm+python+Django之web开发环境的搭建(windows)

    转载:https://blog.csdn.net/yjx2323999451/article/details/53200243/ pycharm+python+Django之web开发环境的搭建(wi ...

  8. ~~Python解释器安装教程及环境变量配置~~

    进击のpython Python解释器安装教程以及环境变量配置 对于一个程序员来说,能够自己配置python解释器是最基础的技能 那么问题来了,现在市面上有两种Python版本 Python 2.x ...

  9. python从零开始基础入门——开发环境搭建:Visual Studio Code

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:山海皆可平z PS:如有需要Python学习资料的小伙伴可以加点击下方 ...

随机推荐

  1. Mybatis第三方PageHelper分页插件原理

    ​ 欢迎关注公号:BiggerBoy,看更多文章 原文链接:https://mp.weixin.qq.com/s?__biz=MzUxNTQyOTIxNA==&mid=2247485158&a ...

  2. JAVA 1.对象和封装

    1. 2. 3.Java类里面属性可以付初使值 4.属性的名字一小写开头 5 6.构造方法 1.语法:       7.staitc的应用  1.statia可以用来修饰:方法,属性,代码块 , st ...

  3. MySQL架构原理之存储引擎InnoDB线程模型

    如下图示,为InnoDB线程模型示意图: 1.IO Thread 在InnoDB中使用了大量的AIO(Async IO)来做读写处理,这样可以极大提高数据库的性能.其提供了write/read/ins ...

  4. MYSQL时代是否将结束

    前言 已知MariaDB预计于今年下半年将以spac形式完成上市,最近也看了不少文章,发现MariaDB正在以一个迅猛的速度超越mysql,mysql 可以说是开源数据库中最具代表性的一个,甚至可以说 ...

  5. Oracle之数据库浅谈

    前言 1970年的6月,IBM 公司的研究员埃德加·考特 (Edgar Frank Codd) 在 Communications of ACM 上发表了那篇著名的<大型共享数据库数据的关系模型& ...

  6. 聊聊你对AQS的理解

    场景引入 面试官上来就一句,谈谈你对AQS的理解,大家心里可能收到了1W点伤害,AQS是什么,可能连全称都不知道,所以下面让我们聊聊AQS. 以ReentrantLock来介绍一下AQS 在java中 ...

  7. CentOS启动流程及Shell脚本编程练习

    转至:http://www.178linux.com/88910 一.请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 第一步:POST加电自检 主要实现的功能是检测各个外围硬件 ...

  8. 微信小程序使用weui扩展组件踩坑

    最近在做微信小程序,引入weui的时候踩坑了好久,这里记录一下遇到的问题. 微信官方文档给了两种weui引入方式: 通过 useExtendedLib 扩展库 的方式引入,这种方式引入的组件将不会计入 ...

  9. _IO_2_1_stdin_ 任意写及对 _IO_2_1_stdout_ 任意读的补充

    之前写过一篇 IO_FILE--leak 任意读,但是在学习的时候偷懒了,没有深入去看,这次碰到 winmt 师傅出的题,就傻眼了,故再写一篇博客来记录一下. 例题 ctfshow Incomplet ...

  10. 极速体验|使用 Erda 微服务观测接入 Jaeger Trace

    在大型网站系统设计中,随着分布式架构,特别是微服务架构的流行,我们将系统解耦成更小的单元,通过不断的添加新的.小的模块或者重用已经有的模块来构建复杂的系统.随着模块的不断增多,一次请求可能会涉及到十几 ...