Python 介绍和环境准备

news2024/11/15 20:08:10

文章目录

    • 一、概述
    • 二、Python 应用领域
      • 1) Web应用开发
      • 2)自动化运维
      • 3)网路爬虫
      • 4)人工智能领域
      • 5)科学计算
    • 三、Python 环境准备
      • 1)Linux 平台安装 Python
      • 2)Window 平台安装 Python
      • 3)安装 python IDE(PyCharm)
      • 4)PyCharm 关联 Python 环境
      • 5)python virtual environment
        • 1、Python 虚拟环境介绍
        • 2、 安装虚拟环境
        • 3、简单使用
        • 4、激活与退出虚拟环境

一、概述

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的解释性编程语言。

  • Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

  • Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。

  • Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

  • Python 是初学者的语言:Python 对初级程序员而言,非常友好,非常容易入门。

在这里插入图片描述

二、Python 应用领域

Python 作为一种功能强大的编程语言,因其简单易学而受到很多开发者的青睐。那么,Python 的应用领域有哪些呢?

Python 有着非广泛的应用,几乎所有大中型互联网公司都在使用 Python,例如国外的 Google、Youtube、Dropbox,国内的百度、新浪、搜狐、腾讯、阿里、网易、淘宝、知乎、豆瓣、汽车之家、美团等等,Python 帮助它们完成了各种各样的任务。

1) Web应用开发

在 Web 开发领域,Python 绝对是一颗冉冉升起的新星。尽管 PHP、JS 目前依然是 Web 开发的主流语言,但 Python 上升势头非常猛劲。尤其随着 Python 的 Web 开发框架逐渐成熟(比如 Django、Flask、Tornado、Web2py 等等),程序员可以更轻松地开发、管理复杂的 Web 程序。
在这里插入图片描述

2)自动化运维

  • 所谓自动化运维,实际上就是利用一些开源的自动化工具来管理服务器,比如业界流行的 Ansible(基于Python开发),它能帮助运维工程师解决重复性的工作。

  • Python 作为一种脚本语言,提供了诸多方便与服务器交互的软件包,比如 Python 标准库中包含了多个可用来调用操作系统功能的库。

  • 一般来说,Python 编写的系统管理脚本,无论是可读性,性能、还是代码重度和扩展性等方面,都要优于 shell 语言编写的脚本。

3)网路爬虫

  • Python 语言很早就用来编写网络爬虫。Google 等搜索引擎公司大量地使用 Python 语言编写网络爬虫。

  • 从技术层面上将,Python 提供有很多服务于编写网络爬虫的工具,例如 urllib、Selenium 和 BeautifulSoup 等,还提供了一个网络爬虫框架 Scrapy。

【温馨提示】爬虫不限于任何语言,只不过python在爬虫领域更具优势,因为有丰富的类库和工具函数。

4)人工智能领域

  • 人工智能是当前非常火的一个研究方向,如果要评选当前最热门、工资最高的 IT 职位,那么一定非人工智领域的工程师莫属,但是要求也是不低的,跟算法紧密关联。

  • 人工智能的核心是机器学习,机器学习的研究可分为传统机器学习和深度学习,它们两者被广泛的应用于图像识别、智能驾驶、智能推荐、自然语言处理等应用方向。

  • 在众多编程语言中 Python 绝对是人工智能的首选语言,这是因为 Python 在机器学习和深度学习方面有着非常出众的优势。可以这么说,人工智能已经无法离开 Python 的支持,总结原因大致有以下几点:

    1. 目前世界上优秀的人工智能学习框架,比如 Google 的 TransorFlow(神经网络框架)、FaceBook 的 PyTorch(神经网络框架)以及开源社区的 Karas 神经网络库等,都是用 Python 实现的;
    2. 微软的 CNTK(认知工具包)也完全支持 Python,并且该公司开发的 VS Code,也已经把 Python 作为第一级语言进行支持;
    3. Python 擅长进行科学计算和数据分析,支持各种数学运算,可以绘制出更高质量的 2D 和 3D 图像。

5)科学计算

自 1997 年,NASA 就大量使用 Python 进行各种复杂的科学运算。并且,和其它解释型语言(如 Shell、JS、PHP)相比,Python 在数据分析、可视化方面有相当完善和优秀的库,例如 NumPy、SciPy、Matplotlib、pandas 等,这可以满足 Python 程序员编写科学计算程序的需求。

三、Python 环境准备

下载地址:https://www.python.org/downloads/

1)Linux 平台安装 Python

linux环境的话,安装python就非常简单了,一般centos7自带了python2,而centos8自带了python3,就算没有自带,安装也是非常简单,安装命令如下:

# 新查看系统是否有可用的python3安装包
yum list python3
# 如果没有可用的python3 安装包,则先安装一个 epel-release 的软件包,装上了 EPEL之后,就相当于添加了一个第三方源。
yum -y install epel-release
# 安装python3
yum install -y python3 python3-devel
# 安装pip
yum install -y python3-pip

【温馨提示】

  • python-dev或python-devel称为是python的开发包,其中包括了一些用C/Java/C#等编写的python扩展在编译的时候依赖的头文件等信息。
  • 比如我们在编译一个用C语言编写的python扩展模块时,因为里面会有#include<Python.h>等这样的语句,因此我们就需要先安装python-devel开发包。
  • 如果想要安装其它版本的python,可以选择离线安装,这里就不讲怎么离线安装python了,其实离线安装也是非常简单的。

2)Window 平台安装 Python

下载地址:https://www.python.org/downloads/windows/

把exe安装包下载下来就是傻瓜式安装了,非常检查,有两种安装方式,一种是自动安装包含一些工具,一种是自定义安装。
在这里插入图片描述

3)安装 python IDE(PyCharm)

下载地址:https://www.jetbrains.com/pycharm/download/#section=windows
这里安装社区版,专业版是需要收费的。其实社区版也够用了。有条件的可以选择专业版,或者去网上找专业版的破解版。安装也是傻瓜式的安装了。

在这里插入图片描述

4)PyCharm 关联 Python 环境

File-》Settings-》Project:项目名称-》Python Interpreter
在这里插入图片描述
在这里插入图片描述
添加python环境
在这里插入图片描述
在这里插入图片描述

5)python virtual environment

1、Python 虚拟环境介绍

Python 虚拟环境是一个隔离/独立的python开发环境,和系统python环境可以完全隔离,互不相关,相当于多了一个python开发环境。

python virtual environment优缺点?

  • 优点:每个虚拟环境之间,以及虚拟环境和系统环境之间是完全隔离的,不同虚拟环境中,你可以安装不同版本的模块,就仿佛你可以同时拥有N多个不同的python开发环境。
  • 缺点:每次进入某个虚拟环境之前,都要使用source命令激活。每次使用完,都要使用deactivate命令退出。

2、 安装虚拟环境

python有两个模块可以用于创建和管理python虚拟环境:

  • venv;
  • virtualenv;

其中,venv模块在python3.3以上的版本可以使用,而virtualenv在python2.7+和python3.3+都可以使用。

默认的系统python中是没有安装以上两个工具的,需要使用以下命令安装:

#安装venv
sudo yum install python3-venv

#安装virtualenv
pip install virtualenv
#或者
pip install virtualenv

3、简单使用

#安装python2.7虚拟环境
virtualenv /home/test/env

#安装python3.7虚拟环境
virtualenv --python=python3.7 /home/test/env3

使用venv

venv只有python3可以使用,因此只能创建python3的虚拟环境,创建命令如下:

python3 -m venv /home/test/env3

【温馨提示】其中,python3 -m venv是死命令,最后的安装路径自己指定。

4、激活与退出虚拟环境

【激活虚拟环境】
安装好虚拟环境之后,每次使用该虚拟环境前需要使用source命令激活它。假设前面我在/home/test/env3/目录下安装了python3.5的虚拟环境,现在我使用以下命令激活它:

python3 -m venv /home/test/env3
source /home/test/env3/bin/activate

【退出虚拟环境】
使用完该虚拟环境之后,你需要在命令行输入deactivate命令来退出该虚拟环境:

deactivate
# 执行上面的命令之后就回到了正常的系统python环境中。
# 由于你创建该虚拟环境的目的是为了跑某个项目的程序,现在该项目做完了,不需要该虚拟环境了,你可以把该虚拟环境直接删除
rm -r /home/test/env3

Python的介绍和环境准备就先到这里了,有疑问的小伙伴环境给我留言,也可以关注我的公众号【大数据与云原生技术分享】进行技术交流~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/181544.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Windows WSL 启用 Systemd(使用 snap 安装应用)

背景 如今&#xff0c;WSL 已经能够支持 systemd。我们看一下怎么在 WSL 启用 systemd 来使用 snap。 准备工作 确保 WSL 版本在 0.67.6 及以上。可以通过如下命令查看。 wsl --version如果版本过低&#xff0c;可以下载最新版本的 WSL 并安装。 启用 Systemd 测试环境为…

SAP入门技术分享七:Field Symbol和数据引用

Field Symbol和数据引用1.概要2.定义Field Symbol&#xff08;1&#xff09;定义-Generic TYPE(泛型)&#xff08;2&#xff09;定义-Fully TYPE(全类型)3.分配Field Symbol&#xff08;1&#xff09;Assign语句的基本结构&#xff08;2&#xff09;将结构体字段分配到字段符号…

分布式链路追踪在数字化金融场景的最佳实践

作者 | 张冀 责编 | Carol 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 【CSDN 编者按】在以微服务和容器化为主导应用的现代化浪潮下&#xff0c;系统的可观测性变得越来越重要&#xff0c;而链路追踪技术就成为软件系统实现“无人驾驶”的关键手段。本文作者…

基于Java+SpringBoot+Vue前后端分离小区管理系统设计与实现

博主介绍&#xff1a;✌全网粉丝3W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战✌ 博主作品&#xff1a;《微服务实战》专栏是本人的实战经验总结&#xff0c;《Spring家族及…

Linux——什么是互斥与互斥锁

目录 一.前提&#xff1a;临界区 & 临界资源 二.什么是互斥 &#xff08;一&#xff09;.互斥概念 &#xff08;二&#xff09;.为什么需要互斥 三.互斥锁介绍 &#xff08;一&#xff09;.互斥锁的概念 &#xff08;二&#xff09;.互斥锁的使用 ①系统API接口 ②…

内网服务器结合vxlan和iptables-snat实现内网服务器公网访问——筑梦之路

之前通过其他方式实现 CentOS搭建NAT和DHCP服务&#xff0c;实现共享上网_筑梦之路的博客-CSDN博客_vsphere 创建dhcp CentOS 7 firewalld实现共享上网和搭建本地yum仓库——筑梦之路_筑梦之路的博客-CSDN博客 如上图&#xff0c;有这样一种场景&#xff0c;我们经常遇到&am…

推荐和搜索系统的多样性研究综述

前言 检索结果的多样化是检索系统的一个重要研究课题&#xff0c;其可以满足用户的各种兴趣和供应商的平等公平曝光。 然而&#xff0c;检索系统中&#xff08;搜索与推荐领域&#xff09;的多样性研究缺乏一个系统的汇总&#xff0c;并且研究点相对零散。本次介绍的paper中&am…

深度学习可视化工具:Netron

Netron是一个用于神经网络、深度学习和机器学习模型的可视化工具。 Netron支持 ONNX、TensorFlow Lite、Caffe、Keras、Darknet、PaddlePaddle、ncnn、MNN、Core ML、RKNN、MXNet、MindSpore Lite、TNN、Barracuda、Tengine、CNTK、TensorFlow.js、Caffe2 和 UFF。 它还实验性…

[PyTorch]在PyTorch环境下使用Tensorboard

一、配置环境 在控制台中使用pip install语句安装Tensorboard&#xff08;同时需要安装tensorflow&#xff09; pip install tensorflow pip install tensorboard 添加引用并为其设置路径 from torch.utils.tensorboard import SummaryWriterwriter SummaryWriter(log_dir 日…

3轴数字罗盘IC HMC5883L介绍

3轴数字罗盘IC HMC5883L简介霍尼韦尔 HMC5883L 是一种表面贴装的高集成模块&#xff0c;并带有数字接口的弱磁传感器芯片&#xff0c;应用于低成本罗盘和磁场检测领域。HMC5883L 包括最先进的高分辨率HMC118X 系列磁阻传感器&#xff0c;并附带霍尼韦尔专利的集成电路包括放大器…

Rstudio连接不上R语言常用解决方案

Rstudio链接不上R语言&#xff0c;默认情况下是不应该发生的&#xff0c;既然发生了&#xff0c;肯定是有些条件没有满足&#xff0c;如果将下面几个条件都满足&#xff0c;应该可以解决这个问题。 1. R和Rstudio安装路径为中文 虽然R和Rstudio支持中文&#xff0c;但是如果安…

干货 | 金融大数据风控利用个人信息的边界

以下内容整理自清华大学《数智安全与标准化》课程大作业期末报告同学的汇报内容。第一部分&#xff1a;大数据风控技术及应用现状在人民币贷款持续增长&#xff0c;市场环境日趋复杂的情况下&#xff0c;利用大数据进行风控是社会主义市场经济进行金融资源合理配置不可或缺的手…

jmeter做接口和自动化常见的使用方法

目录一、提取器1.JSON 提取器的应用场景1.1.提取某个特定值1.1.1.切片提取获取某个位标值1.2.提取多个值1.3.按条件查询按1.3.1.件提取是一个常用的方法1.3.2.还有其余几种用法1.4.提取值组成的列表2. 正则 提取器的应用场景二、CSV 参数化三、beanShell 脚本1.beanShell 引用变…

基于python inference 、ResNet实现的图像分类 (附完整代码可作为毕设参考)

这篇文章主要介绍了 图像分类的 inference,其中会着重介绍 ResNet。 2.模型概览 在torchvision.model中,有很多封装好的模型。 可以分类 3 类:

typecho去掉index.php

typecho去掉index.php一、前言二、配置过程三、问题所在四、解决方案五、一点体会一、前言 大家好&#xff0c;我是尝试中成长的站长&#xff0c;最近在使用typecho的过程中遇到了这种问题&#xff0c;index.php的伪静态没办法去掉&#xff0c;遂浏览器搜索了很多教程&#xf…

Jetpack架构组件库:WorkManager

WorkManager WorkManager 是Android最新一代的后台调度 API&#xff0c;主要是用来替换先前的旧版后台调度 API&#xff08;如 JobScheduler 等&#xff09;。 WorkManager 是适合用于持久性工作的推荐解决方案。如果工作始终要通过应用重启和系统重新启动来调度&#xff0c;…

无线局域网接入

非法接人是指非授权终端与无线局域网中的接入点&#xff08;Access Point&#xff0c;AP&#xff09;之间建立关联的过程&#xff0c;非法接入使得非授权终端可以与无线局域网中的授权终端交换数据&#xff0c;并可以通过AP访问网络资源。 非法登录是指非授权用户远程登录网络…

【JavaEE初阶】第八节.多线程(基础篇)阻塞队列(案例二)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、阻塞队列概论 1.1 阻塞队列的概念与作用 1.2 阻塞队列的应用场景 —— 生产者消费者模型 1.3 生产者消费者模型的好处 二、阻塞队列的实现 2.1 Java标准库里面…

java中常见API该如何使用?

目录 API(Application Programming Interface)概述 如何使用API&#xff1f; API(Application Programming Interface)概述 –应用程序编程接口 –编写一个机器人程序去控制机器人踢足球&#xff0c;程序就需要向机器人发出向前跑、向后跑、射门、抢球等各种命令&#xff0c…

SECURECRT全局日志文件设置

SecureCRT配置自动记录日志很多人用SecureCRT时&#xff0c;希望自动记录日志&#xff0c;一个是方便以后查阅&#xff0c;一个是对自己的操作有个记录。可以看看自己做了什么操作&#xff0c;有时甚至可以看看之前是不是犯了什么错&#xff0c;是个很不错的功能。设置很简单&a…