Python的安装与开发环境的选用
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的安装与开发环境的选用的更多相关文章
- 【tensorflow】1.安装Tensorflow开发环境,安装Python 的IDE--PyCharm
================================================== 安装Tensorflow开发环境,安装Python 的IDE--PyCharm 1.PyCharm ...
- ubuntu 上用virtualenv安装python不同版本的开发环境。
1.用pip安装virtualenv apt-get install python-virtualenv 2.创建python2的虚拟环境,进入要创建虚拟环境的目录下,我是放在/home/pyenv/ ...
- 第一篇:Win10系统搭建Python+Django+Nginx+MySQL 开发环境详解(完美版)
Win10+Python+Django+Nginx+MySQL 开发环境搭建详解 PaulTsao 说明:本文由作者原创,仅供内部参考学习与交流,转载引用请注明出处,用于商业目的请联系作者本人. Wi ...
- [树莓派(raspberry pi)] 02、PI3安装openCV开发环境做图像识别(详细版)
前言 上一篇我们讲了在linux环境下给树莓派安装系统及入门各种资料 ,今天我们更进一步,尝试在PI3上安装openCV开发环境. 博主在做的过程中主要参考一个国外小哥的文章(见最后链接1),不过其教 ...
- 阿里云学生服务器搭建网站-Ubuntu16.04安装php开发环境
阿里云学生服务器搭建网站(2)-Ubuntu16.04安装php开发环境 优秀博文:https://www.linuxidc.com/Linux/2016-10/136327.htm https:/ ...
- Ubuntu16.04安装后开发环境配置和常用软件安装
Ubuntu16.04安装后1.安装常用软件搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+图像编辑器GIMP Image Editor安装+视频录制软件RcordMyDesktop安 ...
- pycharm+python+Django之web开发环境的搭建(windows)
转载:https://blog.csdn.net/yjx2323999451/article/details/53200243/ pycharm+python+Django之web开发环境的搭建(wi ...
- ~~Python解释器安装教程及环境变量配置~~
进击のpython Python解释器安装教程以及环境变量配置 对于一个程序员来说,能够自己配置python解释器是最基础的技能 那么问题来了,现在市面上有两种Python版本 Python 2.x ...
- python从零开始基础入门——开发环境搭建:Visual Studio Code
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:山海皆可平z PS:如有需要Python学习资料的小伙伴可以加点击下方 ...
随机推荐
- Linux性能优化之内存性能统计信息
关于内存的概念及其原理在任何一本介绍操作系统的书本中都可以查阅到. 理论放一遍,在Linux操作系统中如何查看系统内存使用情况呢?看看内存统计信息有哪些维度. 一.内存使用量 详细使用方法,man f ...
- MyBatis功能点一应用:二级缓存整合redis
Mybatis提供了默认的cache实现PerpetualCache,那为什么还要整合第三方的框架redis?因为Mybatis提供的cache实现为单机版,无法实现分布式存储(即本机存储的数据,其他 ...
- [Java]Thinking in Java 练习2.2
题目 创建一个"Hello, World"程序,用javac进行编译,再用java运行它. 程序 1 public class Ex2_2 { 2 public static vo ...
- [杂记]LeTeX模板——ppt
出处:ShareLeTeX应用模板:https://cn.sharelatex.com/project/5810ad8a07a1ab0f0f8c2ce4 代码如下: 1 % Copyright 200 ...
- python运算符优先级及部分运算
在python里面,有很多运算符,比如:算术运算符.赋值运算符.比较运算符.逻辑运算符.成员运算符.身份运算符和位运算符等.这里主要来看看这些运算符的优先级:从上到下优先级依次递减. 优先顺序 运算符 ...
- AndroidMainifest.xml文件属性
1 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 2 package=" ...
- Qt:QTableWidget
0.说明 QTableWidget类提供了一个基于Item的Table视图,如下图: Table Widget提供了表格用于显示.Table中的每个Item都是QTableWidgetItem对象. ...
- TypeError
1.only size-1 arrays can be converted to Python scalars 问题来源:需要把一个float数组A转为int,于是直接在代码中写了 B=int(A), ...
- linux多进/线程编程(5)——进程间通信之mmap
参考资料: 1.博客1:https://www.jianshu.com/p/755338d11865 mmap:一种内存映射文件的方法 memory map 父子进程和无亲缘关系的进程,都可以将自身用 ...
- Centos部署Loki日志聚合系统
关于一些日志聚合由来及原理科普见我的另外一篇 <编程入门之日志聚合系统> https://www.cnblogs.com/uncleguo/p/15948763.html Loki日志聚合 ...