Hello,我是 Alex 007,一个热爱计算机编程和硬件设计的小白,为啥是007呢?因为叫 Alex 的人太多了,再加上每天007的生活,Alex 007就诞生了。

搭建python开发环境

这篇博客我会详解一下Python的安装。

Python安装目录

  • 一、Python的安装
    • 1.Windows操作系统
    • 2.Linux操作系统
      • (1)将 Linux 默认 Python 版本升级为 Python3
      • (2)安装新版本的 Python3
      • (3)安装Anaconda
    • 3.Mac操作系统
  • 二、Python的简单使用
    • 1.Windows / Mac系统
    • 2.Linux系统

一、Python的安装

1.Windows操作系统

目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的。

由于3.x版越来越普及,我们的安装教程将以最新的Python 3.8版本为例。

根据你的Windows版本(64位还是32位)从Python的官方网站下载对应的64位安装程序或32位安装程序,然后,运行下载的exe安装包:


特别要注意勾上Add Python 3.8 to PATH,然后点“Install Now”或者"Customize installation"自定义安装位置即可完成安装。

在自定义安装的情况下,如下页面点击Next:

如下页面更改安装路径后点击Install:

安装成功后可以直接Close:

2.Linux操作系统

在Linux系统中安装Python之前,需要提前说明一下,一般的Linux系统都会自带Python环境,默认都是Python2.7,但是Python2.7已经不再维护了,并且Python3已经成为主流。

可以通过如下命令查看默认的Python版本:

python

执行结果如下:

[hadoop@Alex ~]$ python
Python 2.7.5 (default, Jun 20 2019, 20:27:34)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

最后出现了 Python 命令提示符>>>,这意味着我们进入了 Python 交互式编程环境,可以在这里直接输入代码并查看运行结果,如下所示:

>>> a=100
>>> b=4
>>> a*b
400

通过如下命令可以退出python shell:

exit()

执行结果为:

Python 2.7.5 (default, Jun 20 2019, 20:27:34)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
[hadoop@Alex ~]$

有些Linux操作系统中也自带 Python3 的环境,可以通过如下命令分别查看 Python2 和 Python3 的位置:

查看默认 Python2 位置:

python

执行结果为:

/usr/bin/python

查看默认 Python3 位置:

python3

执行结果为:

/usr/bin/python3

在这里提供三种 Linux 系统中使用 Python3 的方法,讲清优劣关系,然后可以自行选择。

  1. 将 Linux 默认 Python 版本升级为 Python3
    优点:操作简单,两条命令就能解决
    缺点:默认Python3版本较低;可能会使安装工具、防火墙开端口报错
  2. 安装新版本的 Python3
    优点:Python3 版本可选择;
    缺点:可能会使安装工具、防火墙开端口报错;系统内有多个版本 Python3
  3. 安装Anaconda
    优点:使用简单,很多第三方包都准备好了;后续搭建深度学习环境更加方便
    缺点:系统内有多个版本 Python3

(1)将 Linux 默认 Python 版本升级为 Python3

以树莓派下将 Python 2 升级为 Python 3 为例

根据之前查看的 Python2 和 Python3 的位置执行下面的命令:

sudo mv /usr/bin/python  /usr/bin/python2sudo ln -s /usr/bin/python3 /usr/bin/python

注意:不能直接就把python链接到python3上,会报错,先把原来的python2备份一下。

ln: 无法创建符号链接’/usr/bin/python’: 文件已存在

之后在终端输入python就可以看到python的默认版本改为python3.5了。

当然直接升级为Python 3会造成一些问题,接下来讲安装Python 3的时候会说。

(2)安装新版本的 Python3

以 CentOS 下安装 Python3.6 为例

  1. 安装EPEL

EPEL的全称叫 Extra Packages for Enterprise Linux 。

EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。

装上了 EPEL之后,就相当于添加了一个第三方源。

sudo yum -y install epel-release

出现如下内容说明安装成功:

Updated:epel-release.noarch 0:7-12Complete!
  1. 安装IUS软件源

IUS只为RHEL和CentOS这两个发行版提供较新版本的rpm包。

如果在os或epel找不到某个软件的新版rpm,软件官方又只提供源代码包的时候,可以来ius源中找,几乎都能找到。

sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm

出现如下内容说明安装成功:

Installed:ius-release.noarch 0:2-1.el7.iusComplete!
  1. 安装Python3.6
sudo yum -y install python36u

出现如下内容说明安装成功:

Installed:python3.x86_64 0:3.6.8-10.el7Dependency Installed:libtirpc.x86_64 0:0.2.4-0.16.el7                 python3-libs.x86_64 0:3.6.8-10.el7        python3-pip.noarch 0:9.0.3-7.el7_7python3-setuptools.noarch 0:39.2.0-10.el7Complete!
  1. 安装pip3

pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。

sudo yum -y install python36u-pip
  1. 升级pip3

默认安装的pip版本过低,需要进行升级:

sudo pip3 install --upgrade pip
  1. 检查安装情况
python3.6  -V
pip -V
  1. 配置默认Python版本

此时执行 python 命令:

[hadoop@Alex ~]$ python
Python 2.7.5 (default, Jun 20 2019, 20:27:34)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

默认的 Python 版本还是 Python 2.7 ,此时需要配置一下:

sudo mv /usr/bin/python /usr/bin/python.bak
sudo ln -s /usr/bin/python3 /usr/bin/python

然后再执行 python 命令就可以看到默认的python更改为python 3.6了:

[hadoop@Alex ~]$ sudo mv /usr/bin/python /usr/bin/python.bak
[hadoop@Alex ~]$ sudo ln -s /usr/bin/python3 /usr/bin/python
[hadoop@Alex ~]$ python
Python 3.6.8 (default, Aug  7 2019, 17:28:10)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
  1. 配置yum

这个时候使用yum命令会报错:

[hadoop@Alex ~]$ yumFile "/usr/bin/yum", line 30except KeyboardInterrupt, e:^
SyntaxError: invalid syntax

主要是因为yum是依赖python2.7的,把python改成了3.6之后,自然不好使了。

需要更改几个文件的配置:

sudo vim /usr/libexec/urlgrabber-ext-down

打开以后,找到第一行/usr/bin/python,后面加上2.7就可以了,也就是/usr/bin/python2.7。


以下文件做相同的操作

sudo vim /usr/bin/yum

如果防火墙开端口报错的话,将下面两个文件也做相应的改动:

suo vim /usr/bin/firewall-cmd
sudo vim /usr/sbin/firewalld

这样的话,CentOS安装Python 3.6就完成了。

(3)安装Anaconda

Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。

里面所包含的Jupyter Notebook是数据挖掘领域中最热门的工具。(例如Kaggle竞赛)

可以去清华大学开源软件镜像站中找到喜欢的Anaconda版本,这里以Anaconda3-5.3.1-Linux-x86_64安装为例。

复制下载地址,然后在Linux中使用wget下载:

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh

执行结果为:

[Alex@Alex ~]$ wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh
--2020-03-30 10:23:04--  https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh
Resolving mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)... 101.6.8.193, 2402:f000:1:408:8100::1
Connecting to mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)|101.6.8.193|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 667976437 (637M) [application/octet-stream]
Saving to: ‘Anaconda3-5.3.1-Linux-x86_64.sh’100%[=============================================================================================>] 667,976,437 10.4MB/s   in 65s2020-03-30 10:24:09 (9.75 MB/s) - ‘Anaconda3-5.3.1-Linux-x86_64.sh’ saved [667976437/667976437]

在Linux里面.sh文件是可执行的脚本文件,需要用命令bash来进行安装:

bash Anaconda3-5.3.1-Linux-x86_64.sh

出现如下信息按 Enter:

In order to continue the installation process, please review the license agreement.
Please, press ENTER to continue
>>>

然后按几次空格翻页浏览一下license,

出现如下信息输入 yes :

Do you accept the license terms? [yes|no]
[no] >>>yes

之后选择anaconda的安装位置,可以直接按 Enter 使用默认位置:

Anaconda3 will now be installed into this location:
/home/Alex/anaconda3- Press ENTER to confirm the location- Press CTRL-C to abort the installation- Or specify a different location below[/home/Alex/anaconda3] >>>

经过大概几分钟的安装,anaconda会帮我们安装好很多常用的第三方库。

再之后会让我们初始化anaconda3,输入yes即可:

Do you wish the installer to initialize Anaconda3
in your /home/Alex/.bashrc ? [yes|no]
[no] >>>yes

最后让我们安装VSCode,这个我们暂时用不到,输入no:

Visual Studio Code License: https://code.visualstudio.com/licenseDo you wish to proceed with the installation of Microsoft VSCode? [yes|no]
>>>no

这样,我们的Anaconda就安装好了:

(base) [Alex@Alex ~]$ python
Python 3.7.0 (default, Jun 28 2018, 13:15:42)
[GCC 7.2.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

3.Mac操作系统

如果你正在使用Mac,系统是OS X>=10.9,那么系统自带的Python版本是2.7,要安装最新的Python 3.8,有两个方法:

  1. 从Python官网下载Python 3.8的安装程序,下载后双击运行并安装;

  2. 如果安装了Homebrew,直接通过命令brew install python3安装即可。

二、Python的简单使用

1.Windows / Mac系统

使用最牛*的通用语言编辑器——记事本。

print("Hello World!")
input()

保存,然后改后缀名为py,直接双击运行。

思考:为什么要加一个input?

2.Linux系统

在Linux操作系统中可以使用vim编写python脚本:

vim hello.py

然后编写一个简单的python代码:

print("Hello World")


之后Esc ——> :wq 保存脚本,最后通过如下命令运行:

python hello.py

执行结果为:

(base) [Alex@Alex ~]$ python hello.py
Hello World

Python安装与简单使用相关推荐

  1. Python安装以及简单使用

    Python安装: (1)进入www.python.org/ (2)选择要安装的版本 (3)我用的是IDLE 这里使用的是交互式编程模式,那么直接在IDLE提示符>>>后面输入相应的 ...

  2. 怎么进入python官网-Python的安装及简单的使用

    原标题:Python的安装及简单的使用 像我们想要抓住一门好的编程语言,如何开始学习呢?我来简单介绍下python Python特性:语法简单,入门上手快,很多女神也在学习,方便找个编程的妹纸---- ...

  3. python安装numpy模块-python的numpy模块安装不成功简单解决方法总结

    为了画个图,被numpy这个模块的安装真的折腾疯了!!!一直装不上,花了几个小时,看了网上的很多教程.方法发现总结得不是很全,这里总结一下,防止大家再出现这个问题没有解决方法. Python的魅力之一 ...

  4. 刚安装的python如何使用-Python requests的安装与简单运用

    强烈推荐!requests官方文档已有了中文版,请见http://cn.python-requests.org/zh_CN/latest/ . requests是python的一个HTTP客户端库,跟 ...

  5. python requests的安装与简单运用

    强烈推荐!requests官方文档已有了中文版,请见http://cn.python-requests.org/en/latest/. requests是python的一个HTTP客户端库,跟urll ...

  6. Ubuntu安装Python的相对简单方法

    Ubuntu安装Python的相对简单方法 1. 需求和来源 2. 拯救者 apt 3. 安装Python 1. 需求和来源 在不同的Ubuntu系统中默认安装的Python版本也是不一样 有时候相关 ...

  7. python sanic_Sanic框架安装与简单入门示例

    本文实例讲述了Sanic框架安装与简单用法.分享给大家供大家参考,具体如下: Sanic是一个类似Flask的Python 3.5+ Web服务器,它的写入速度非常快.除了Flask之外,Sanic还 ...

  8. python json库安装_jsonc库的安装以及简单使用

    if 0 1:cpp在linux下的配置 JSON 官方的解释为:JSON 是一种轻量级的数据传输格式. 关于 JSON 更具体的信息,可参见 JSON 官网:http://www.json.org. ...

  9. python os.system(cls)没反应_这真的是全宇宙最简单的Python安装方式了

    大家安装Python一般都是怎么安装的呢?每次有同学来问老师Python的安装方法时,老师都会教大家如何到Python的官网下载最新的Python安装包.但近来也有同学在反应,由于Python的官网在 ...

最新文章

  1. 青岛大学计算机学院生物信息研究组(苏晓泉团队)招生与招聘启事
  2. 【知识图谱】知识推理,知识图谱里最“人工智能”的一段
  3. boost::math模块计算艾里函数的零点的测试程序
  4. jetty9.x版本配置优化
  5. python面向对象类_python:面向对象(类)
  6. WordPress 默认主题自定义页面模板
  7. 3大AI事件入围百度2017科技热搜,柯洁对战AlphaGo排名第一
  8. Spring Data 起步
  9. 【转】图解Sql2005创建分区表的全过程
  10. [OCR]用tesseract训练自己的字体
  11. 手机工商银行怎么转账_手机银行如何转账?工行手机银行转账流程
  12. ps常见问题集锦问答形式
  13. 搜狗推送接口-搜狗推送推送工具
  14. Windows 11 21H2正式版镜像
  15. Timer定时器每天的固定时间执行
  16. 美股数据获取 python_几行Python代码,轻松获取美股阿里巴巴的交易数据
  17. c语言 结构体 选择题,c语言结构体共用体选择题新
  18. 5g理论速度_5g速度是4g多少倍
  19. 前端基础:HTTP强制缓存
  20. 【STM32标准库】【基础知识】外部中断

热门文章

  1. 示例:工具提示对象---享元模式应用
  2. hp designiet 500绘图仪程序_邹军:通过数控宏程序实现刀具寿命管理
  3. mysql 远程用户授权_mysql创建远程用户并授权
  4. Java黑皮书课后题第7章:*7.21(整数求和)编写程序,从命令行输入不定数目的整数,然后显示它们的和
  5. Java黑皮书课后题第5章:**5.28(显示每月第一天是周几)编写程序,提示用户输入年份和代表概念第一天是周几的数字,然后在控制台显示该年各个月份的第一天是周几
  6. Java黑皮书课后题第5章:**5.22(金融应用:显示分期还贷时间表)对于给定的贷款额,月支付额包括偿还本金及利息。编写一个程序,让用户输入贷款总额年限利率,然后显示分期还贷时间表
  7. Java黑皮书课后题第5章:5.11(找出能被5或6整除的数,但不能同时整除)编写程序,显示从100到1000之间能被5或6整除但不能同时整除的数,每行显示10个。数字之间用一个空格字符隔开
  8. oracle数据转成sqlserver,oracle数据库转换到Sqlserver的几点经验
  9. (找水王)编程思维训练
  10. 【AtCoder】AGC034