当前位置: 首页 > news >正文

【Linux】Ubuntu Linux 系统——Python集成开发环境

ℹ️大家好,我是练小杰,今天周四了,明天就周五了,再坚持坚持又能休息了!!😆

本文是有关Linux 操作系统中Python集成开发环境基础知识,后续将添加更多相关知识噢,谢谢各位的支持~~🙏

前情回顾:【Linux 系统 ——PHP开发环境】

Linux专栏:🔝 【Linux零基础开始】【Shell 脚本编程】 【文件权限专栏】

在这里插入图片描述

Python集成开发环境

  • Python简介
    • 主要特点
    • 局限性
    • 调试与测试
  • 安装Python
    • 使用包管理器安装
    • 通过源代码安装较新的Python版本
  • 使用 Python
    • 运行 Python 脚本
    • 使用交互式解释器
  • Python版本切换
  • 项目示例
  • 虚拟环境简介
    • 创建和管理虚拟环境
  • pip工具管理 Python 包
    • pip工具的管理命令
    • 使pip安装源使用国内镜像
  • 安装Python集成开发环境
    • 常用的Python编程IDE工具
    • Ubuntu系统中安装PyCharm
    • 卸载 PyCharm
  • PyCharm图形界面管理
    • PyCharm初始化设置
    • 创建Python项目
    • 编写Python脚本
    • 运行Python脚本
    • 调试Python脚本
    • 管理第三方类库

在这里插入图片描述

Python简介

Python是一种面向对象的语言,使用简洁的语法表达,使编写程序和运行程序变得简单易懂。在 Linux 系统中,Python 是许多开发任务的首选语言,尤其是在自动化脚本、Web 开发、数据分析和人工智能等领域。

主要特点

  • 易于移植,支持 Linux、Windows、macOS 等操作系统。
  • 拥有丰富的库,庞大的标准库和第三方库(如 NumPyPandasDjango)。
  • Python易于扩展,是一种高级程序设计语言。
  • Python适应面广,尤其适合开发运维(DevOps)、数据科学(大数据)、人工智能、网站开发和安全等领域的软件开发。

局限性

  • 性能问题

Python是一种解释型语言,相比于编译型语言(如C/C++),在执行速度上可能较慢。尽管有像Cython和PyPy这样的工具可以提高性能,但在某些对性能要求极高的应用中,Python可能不是最佳选择。

  • 依赖管理和环境隔离问题
  • 依赖复杂性:Python项目通常依赖于大量的第三方库,管理和维护这些依赖关系可能会变得复杂。虽然有工具如pip、virtualenv、conda等可以帮助管理依赖和环境,但仍然可能遇到版本冲突和兼容性问题。
  • 在Linux系统中,不同项目可能需要不同版本的Python或不同的库版本,环境隔离工具虽然可以缓解这一问题,但设置和管理这些环境仍然需要一定的学习和配置时间。
  • 权限限制问题

Python在系统级编程(如修改系统内核、编写驱动程序等)方面能力有限。虽然可以通过调用C扩展或使用ctypes/cffi等库进行一些底层操作,但这增加了复杂性,并且不如C/C++等语言直接。

  • 移动平台支持不足

Python在移动应用开发方面的支持相对较弱。虽然有像Kivy这样的框架可以用于跨平台移动应用开发,但与原生移动开发工具(如Android的Java/Kotlin,iOS的Swift/Objective-C)相比,功能和性能上存在差距。

  • 调试工具的局限性

虽然Python有丰富的调试工具,但在某些复杂的调试场景下,可能不如C/C++等语言的调试工具强大。

调试与测试

程序调试,一般使用 pdbIDE 的调试工具;并且,在测试中使用 unittestpytest 进行单元测试。

安装Python

在大多数 Linux 发行版中,Python 3 已预装。可用以下命令检查 Python 版本。

python3 --version

使用包管理器安装

  • Ubuntu/Debian系统
sudo apt update
sudo apt install python3
  • Fedora 系统
sudo dnf install python3
  • Arch Linux系统
sudo pacman -S python

通过源代码安装较新的Python版本

  • 下载源码:

安装之前检查确认安装有C编译器gcc, 再从Python官网下载源码。

wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tgz
  • 将源代码包解压缩:
tar -xvf Python-3.x.x.tgz
  • 切换到解压缩后的Python版本目录,加上选项--with-ssl 执行configure脚本检查安装环境并生成Makefile文件。
cd Python-3.x.x
./configure  --with -ssl
  • 执行make命令编译源代码并执行 make install安装编译好的软件包。
make
sudo make install

使用 Python

运行 Python 脚本

  • 创建 Python 脚本(用nano 或者vim 都可以)
vim hello.py
  • 添加以下内容:
print("Hello, LXJ!")
  • 运行脚本:
python3  hello.py

使用交互式解释器

  • 启动 Python 交互式解释器:
python3
  • 在解释器中直接执行代码:
>>> print("Hello, LXJ!")
Hello, LXJ!

Python版本切换

  • 为每个版本安装注册候选项
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2
sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.7 3
  • 执行以下命令选择要使用的默认Python版本
$ sudo update-alternatives --config python
有 3 个候选项可用于替换 python (提供 /usr/bin/python)。选择       路径                    优先级  状态
------------------------------------------------------------
* 0            /usr/local/bin/python3.7   3         自动模式1            /usr/bin/python2.7         1         手动模式2            /usr/bin/python3.6         2         手动模式3            /usr/local/bin/python3.7   3         手动模式
要维持当前值[*]请按<回车键>,或者键入选择的编号:

项目示例

接下来用一个简单的 Flask Web 应用示例说明。

  1. 安装 Flask
pip install Flask
  1. 创建应用:
from flask import Flask
app = Flask(__name__)@app.route('/')
def hello():return "Hello, World!"if __name__ == '__main__':app.run(debug=True)
  1. 运行应用:
python3 app.py
  1. 在浏览器中访问 http://localhost:5000

虚拟环境简介

虚拟环境就是一个独立的目录树,包含有一个特定版本的Python和一些附加的包。 不同的应用程序可以使用不同的虚拟环境,能解决不同应用程序之间的版本冲突。

创建和管理虚拟环境

新版本Python则使用模块venv创建和管理虚拟环境。
若在系统中有多个版本的Python,则可以通过运行python3命令来选择一个指定的Python版本。

  • 创建一个虚拟环境,需要确定一个要存放的目录,接着以脚本方式运行venv模块,后跟目录路径参数,例如:
 python3 -m venv myenv
  • 创建好虚拟环境之后必须激活它。在Linux平台上执行以下命令进行激活:
source myenv/bin/activate
  • 需要退出虚拟环境,可执行以下命令。
deactivate

pip工具管理 Python 包

  • 我们一般使用pip工具来安装、升级和删除包。
  • pip里有许多子命令,如search(搜索指定的包)、install(安装指定的包)、uninstall(卸载指定的包)、list(列出当前已安装的包)、show(显示一个指定包的信息)等。

pip工具的管理命令

#安装包
pip install package_name#卸载包
pip uninstall package_name#查看已安装的包
pip list
  • 其中,requirements.txt文本文档用于记录已安装的库及其版本信息。
  • 到另一个虚拟环境中可通过pip install -r将该文档记录的已安装库迁移过来使用。
pip install -r requirements.txt

使pip安装源使用国内镜像

  • 创建pip.conf配置文件
~ $ mkdir ~/.pip
~$ cd ~/.pip
~/.pip$ touch pip.conf
  • 执行以下命令打开编辑器编辑pip.conf配置文件
$sudo geditnano ~/.pip/pip.conf
  • 输入以下内容,保存该文件并退出。
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = https://pypi.tuna.tsinghua.edu.cn

安装Python集成开发环境

常用的Python编程IDE工具

  • PyCharm:这是由JetBrains公司提供的Python专用的集成开发环境。
  • Sublime Text:一个跨平台的编辑器,具有漂亮的用户界面和强大的功能。
  • Eclipse with PyDev:Eclipse是非常流行的IDE,而PyDev是Eclipse开发Python的IDE,支持Python应用程序的开发。
  • PyScripter:免费开源的Python集成开发环境。
  • Visual Studio Code(VS Code):通过安装Python扩展就可以作为一个Python IDE。
  • Jupyter Notebook:适合数据分析和可视化。

Ubuntu系统中安装PyCharm

PyCharm现在可以通过Snap方式安装。 这里从JetBrains官网下载二进制包进行安装,具体安装步骤如下。

  1. 下载二进制包文件pycharm-*.tar.gz* 表示版本号)
  2. 将该包解压缩到安装目录(通常是/opt/
sudo tar xfz pycharm-*.tar.gz -C /opt/
  1. 切换到安装目录下的bin子目录。
cd /opt/pycharm-*/bin
  1. 运行脚本pycharm.sh启动PyCharm
sh pycharm.sh

卸载 PyCharm

  • 如果通过 .tar.gz 安装,直接删除解压的目录即可
rm -rf ~/pycharm-*
  • 如果通过 Snap 安装,使用以下命令卸载
sudo snap remove pycharm-community   # Community 版
sudo snap remove pycharm-professional   # Professional 版

PyCharm图形界面管理

PyCharm初始化设置

  • 选装功能性插件
    在这里插入图片描述

  • PyCharm欢迎界面
    在这里插入图片描述

创建Python项目

  • 项目设置
    在这里插入图片描述
  • 新建的Python项目
    在这里插入图片描述

编写Python脚本

  • 新建 一个Python文件
    在这里插入图片描述

运行Python脚本

  • 程序运行配置
    在这里插入图片描述
  • Python程序运行
    在这里插入图片描述

调试Python脚本

  • 对Python程序调试
    在这里插入图片描述

可以发现,这时运行错误,因为缺少了的对应的python库。

管理第三方类库

  • 查看第三方类库
    在这里插入图片描述
  • 选装第三方库
    在这里插入图片描述
  • 管理安装源

在这里插入图片描述

今天的Linux系统的Python集成开发内容到这里就结束了,明天再见啦👋
ℹ️想了解更多,主页【练小杰的CSDN】
⚠️若博客里的内容有问题,欢迎指正,我会及时修改!!!
明天再见,各位伙伴们🚴🏻‍♀️~~


http://www.mrgr.cn/news/90620.html

相关文章:

  • 前端职业规划
  • vue3搭建实战项目笔记二
  • vue-model如何自定义指令,及批量注册自定义指令
  • Softhsm储存安全数据性能整理
  • 如何在24GB的GPU上运行DeepSeek-R1-Distill-Qwen-32B
  • Unity做2D小游戏4------让角色动起来
  • C语言中printf()函数,格式输出符
  • C++ ——基础进阶
  • Spring Boot整合DeepSeek实现AI对话(API调用和本地部署)
  • 2025-2-13-4.5 二分法(基础题)
  • 文字转语音(三)FreeTTS实现
  • macOS部署DeepSeek-r1
  • 使用HX搭建UNI-APP云开发项目(适合新手小白与想学云开发的宝子)
  • 【FastAPI 使用FastAPI和uvicorn来同时运行HTTP和HTTPS的Python应用程序】
  • DeepSeek AI 满血版功能集成到WPS或Microsoft Office中
  • cap1:TensorRT介绍及CUDA环境安装
  • 解决QPixmap报“QPixmap::grabWindow(): Unable to copy pixels from framebuffer“问题
  • 【云安全】云原生- K8S etcd 未授权访问
  • 20250212:sigmastar系列2-获取UUID进行授权
  • Radius协议详解
  • Qt的isVisible ()函数介绍和判断窗口是否在当前界面显示
  • Word 公式转 CSDN 插件 发布
  • deepseek本地部署
  • 【地理坐标Geo】——8
  • AI前端开发:蓬勃发展的机遇与挑战
  • 【Pandas】pandas Series drop