一文了解Python编程语言及安装

简介: 一文了解Python编程语言及安装

人生苦短,我用python

初识Python

       Python是一种高级编程语言,由荷兰人Guido van Rossum于1989年创造。Python是一种高级、面向对象的、可扩展的、解释型的、跨平台的编程语言。Python的语法设计更注重程序的可读性和简洁性,让程序员可以更加专注于解决问题本身,而不用花费太多时间关注语言细节。

       Python被广泛应用于很多领域,包括Web开发、科学计算、数据分析、机器学习和人工智能。Python有着丰富的第三方库和工具,使得开发者可以快速、高效地完成各种任务。

      目前Python有两个主要版本,Python 2和Python 3,其中Python 3作为最新版本已经成为了Python的主流版本。同时,Python有着极大的社区支持和活跃度,这使得Python成为了全球最广泛使用的编程语言之一。

什么是编程语言

      编程语言是一种计算机语言,由一组编程规则和语法组成,用于编写计算机程序。这些语言可以用于告诉计算机进行哪些操作,或者说利用这些语言可以指导计算机做出具体的动作和决策。实际上,编程语言是人类与计算机之间交流的桥梁。

安装python(windows)

       先选用windows安装python,官网下载地址:官网下载地址。目前最新地址是3.11.4,点击Download Python下载。

       下载后,选择下载的文件路径,双击下载的文件安装。勾选下面的PATH选项,点击自定义安装。

第二页保持默认,点击下一步。第三页选择我们安装的路径,然后点击安装。

安装完成后会出现Setup was successful页面,表示安装成功,点击Close完成即可。

       安装完成后在windows系统上按(win键+R键),输入cmd,打开命令提示符。输入python,可以进入我们的python命令提示符界面,可以显示出我们的python版本。到此,python安装完成。

安装python(Linux)

这里以CentOS7.9系统为例,需要先安装前置以来程序,安装后再下载python包安装。

[root@daxia ~]# yum -y install wget zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make zlib zlib-devel libffi-devel

官网下载地址 在官网内选择Linux版本下载。

       选择版本,这里选用的最新版本。

       找到源码包,右击复制链接下载(https://www.python.org/ftp/python/3.11.4/Python-3.11.4.tgz

       在Linux终端内通过wget下载

[root@daxia ~]# wget https://www.python.org/ftp/python/3.11.4/Python-3.11.4.tgz

       解压,解压后可以看到文件夹内已有的文件。

1. [root@daxia ~]# ls -l Python-3.11.4.tgz 
2. -rw-r--r-- 1 root root 26526163 6月   7 06:18 Python-3.11.4.tgz
3. [root@daxia ~]# tar -xf Python-3.11.4.tgz 
4. [root@daxia ~]# ll Python-3.11.4
5. 总用量 1440
6. -rw-r--r--  1 a a  24428 6月   7 06:00 aclocal.m4
7. -rwxr-xr-x  1 a a  49348 6月   7 06:00 config.guess
8. -rwxr-xr-x  1 a a  35276 6月   7 06:00 config.sub
9. -rwxr-xr-x  1 a a 804319 6月   7 06:00 configure
10. -rw-r--r--  1 a a 221207 6月   7 06:00 configure.ac
11. drwxr-xr-x 19 a a   4096 6月   7 06:16 Doc
12. drwxr-xr-x  2 a a     39 6月   7 06:00 Grammar
13. drwxr-xr-x  4 a a   4096 6月   7 06:00 Include
14. -rwxr-xr-x  1 a a  15358 6月   7 06:00 install-sh
15. drwxr-xr-x 37 a a   8192 6月   7 06:00 Lib
16. -rw-r--r--  1 a a  13936 6月   7 06:00 LICENSE
17. drwxr-xr-x  8 a a    164 6月   7 06:00 Mac
18. -rw-r--r--  1 a a  98903 6月   7 06:00 Makefile.pre.in
19. drwxr-xr-x  3 a a   4096 6月   7 06:16 Misc
20. drwxr-xr-x 15 a a   4096 6月   7 06:00 Modules
21. drwxr-xr-x  4 a a   4096 6月   7 06:00 Objects
22. drwxr-xr-x  2 a a    285 6月   7 06:16 Parser
23. drwxr-xr-x  5 a a   4096 6月   7 06:00 PC
24. drwxr-xr-x  2 a a   8192 6月   7 06:00 PCbuild
25. drwxr-xr-x  2 a a    216 6月   7 06:00 Programs
26. -rw-r--r--  1 a a  50603 6月   7 06:00 pyconfig.h.in
27. drwxr-xr-x  5 a a   4096 6月   7 06:00 Python
28. -rw-r--r--  1 a a  10028 6月   7 06:00 README.rst
29. -rw-r--r--  1 a a  66207 6月   7 06:00 setup.py
30. drwxr-xr-x 22 a a    312 6月   7 06:00 Tools

       预先配置,路径指定

1. [root@daxia ~]# cd Python-3.11.4/
2. [root@daxia Python-3.11.4]# ./configure --prefix=/usr/local/python

       安装(编译时间较长,我这里大概等了五分钟)

[root@daxia Python-3.11.4]# make && make install

       查看下面文件,已经成功编译。

1. [root@daxia Python-3.11.4]# cd /usr/local/python/
2. [root@daxia python]# ls
3. bin  include  lib  share
4. [root@daxia python]# cd bin
5. [root@daxia bin]# ll
6. 总用量 24436
7. lrwxrwxrwx 1 root root        9 6月  21 04:53 2to3 -> 2to3-3.11
8. -rwxr-xr-x 1 root root      109 6月  21 04:53 2to3-3.11
9. lrwxrwxrwx 1 root root        8 6月  21 04:53 idle3 -> idle3.11
10. -rwxr-xr-x 1 root root      107 6月  21 04:53 idle3.11
11. -rwxr-xr-x 1 root root      237 6月  21 04:53 pip3
12. -rwxr-xr-x 1 root root      237 6月  21 04:53 pip3.11
13. lrwxrwxrwx 1 root root        9 6月  21 04:53 pydoc3 -> pydoc3.11
14. -rwxr-xr-x 1 root root       92 6月  21 04:53 pydoc3.11
15. lrwxrwxrwx 1 root root       10 6月  21 04:53 python3 -> python3.11
16. -rwxr-xr-x 1 root root 24997624 6月  21 04:52 python3.11
17. -rwxr-xr-x 1 root root     3047 6月  21 04:53 python3.11-config
18. lrwxrwxrwx 1 root root       17 6月  21 04:53 python3-config -> python3.11-config

       添加一个软连接,把老版本程序删除,这样就可以在任意位置使用python。

1. [root@daxia bin]# rm -rf /usr/bin/python
2. [root@daxia bin]# ln -s /usr/local/python/bin/python3.11 /usr/bin/python
3. [root@daxia bin]# python
4. Python 3.11.4 (main, Jun 21 2023, 04:50:45) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
5. Type "help", "copyright", "credits" or "license" for more information.
6. >>> exit()      #退出
7. [root@daxia bin]#

       修改yum依赖,因为原来的python删除了,需要修改为新的,否则yum无法使用。

1. [root@daxia bin]# vi /usr/libexec/urlgrabber-ext-down 
2. #! /usr/bin/python2         #修改为python2
3. [root@daxia bin]# vi /usr/bin/yum
4. #!/usr/bin/python2          #修改为python2

       到这里Linux的安装方式就完成了,后面会继续更新python笔记,笔记内容来源于bilibili黑马程序员。


相关文章
|
2月前
|
Linux 计算机视觉 C++
【解决方案】Building wheel for opencv-python:安装卡顿的原因与解决方案
当你安装OpenCV时,命令行停在Building wheel for opencv-python (PEP 517) ... -似乎卡住了。这并非程序假死,而是其编译耗时巨大。本文将揭示原因,并提供优化安装体验的实用方法。
446 88
|
13天前
|
机器学习/深度学习 Devops TensorFlow
Python:简洁而强大的编程语言
Python:简洁而强大的编程语言
40 0
|
13天前
|
机器学习/深度学习 人工智能 数据挖掘
Python:简洁高效的编程语言
Python:简洁高效的编程语言
31 0
|
1月前
|
机器学习/深度学习 Rust Java
Python:简洁高效的万能编程语言
Python:简洁高效的万能编程语言
|
2月前
|
人工智能 测试技术 编译器
从 Python 演进探寻 AI 与云对编程语言的推动
Python 自 2008 年发布 3.0 版本以来,经历了持续演进与革新。十六年间,从 Python 3.0 到即将发布的 3.14,语言设计、性能优化、类库生态及虚拟机技术等方面均有显著提升。字符串处理、异步编程、类型系统等核心功能不断现代化,Faster CPython 和 JIT 编译技术推动运行效率飞跃。同时,AI、云计算等新兴技术成为其发展的重要驱动力。本文全面回顾了 Python 的演进历程,并展望未来发展方向。
|
2月前
|
人工智能 Java 测试技术
Java or Python?测试开发工程师如何选择合适的编程语言?
测试工程师如何选择编程语言?Java 还是 Python?多位资深专家分享建议:Python 入门简单、开发效率高,适合新手及自动化测试;Java 生态成熟,适合大型项目和平台开发。建议结合公司技术栈、个人基础及发展方向选择。长远来看,两者兼通更佳,同时关注 Go 等新兴语言。快速学习与实践才是关键。
|
5月前
|
IDE 开发工具 开发者
手把手教你安装PyCharm 2025:开发者的Python IDE配置全流程+避坑指南
本教程详细介绍了PyCharm 2025版本在Windows系统下的安装流程及配置方法,涵盖AI代码补全与智能调试工具链等新功能。内容包括系统要求、安装步骤、首次运行配置(如主题选择与插件安装)、创建首个Python项目,以及常见问题解决方法。此外,还提供了切换中文界面和延伸学习资源的指导,帮助用户快速上手并高效使用PyCharm进行开发。
2909 61
|
10月前
|
IDE 开发工具 索引
在Python中安装第三方库
在Python中安装第三方库
2325 30
|
10月前
|
IDE 数据挖掘 开发工具
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
236 7
|
5月前
|
存储 缓存 文件存储
uv安装python及其依赖的加速方法
国内在使用uv的时候,可能会涉及到装python的速度太慢的问题,为了解决这个问题,可以使用`UV_PYTHON_INSTALL_MIRROR`这个环境变量。除此以外,对于多人协作场景,`UV_CACHE_DIR`也是一个有用的环境变量。本文会介绍这两个变量。
4299 10

推荐镜像

更多