Linux 系统搭建 Python 开发环境全流程

news2025/3/17 12:29:02

Linux 系统搭建 Python 开发环境全流程

  • Python 解释器
  • 下载 Pycharm 对应版本
  • 解压安装包
  • 进入解压后的目录
  • 启动 Pycharm
  • 创建桌面快捷方式(可选)
  • Pycharm 配置
  • 创建第一个目录
  • 第一个程序
  • 运行
  • 补充

Python 解释器

确保电脑里已经有了python解释器,没有的去下载。
下载链接:点击此处

下载 Pycharm 对应版本

点击进入官方网站,下载自己所需的版本。本文示例选择的是社区版。
在这里插入图片描述

解压安装包

压缩包下载完成后进入到包含.tar.gz文件的目录(可以提前把压缩包移动到安装软件的指定位置)
在这里插入图片描述
键入命令:tar -xzvf 下载的安装包名称,示例:tar -xzvf pycharm-community-2024.3.2.tar.gz,等待解压完毕,会解压出一个文件夹。
在这里插入图片描述

进入解压后的目录

(以我的路径举例)键入:cd /下载/software/pycharm-community-2024.3.2

启动 Pycharm

(以我的路径举例)键入:./pycharm.sh

创建桌面快捷方式(可选)

终端运行如下命令:sudo gedit /usr/share/applications/pycharm.desktop(此处用的是gedit文本编辑器,根据你自己的变换)
在打开的文件中,添加如下内容:

[Desktop Entry]
Version=1.0
Name=PyCharm
Comment=Python IDE
Exec=/你自己的解压目录路径/pycharm-<版本号>/bin/pycharm.sh
Icon=/你自己的解压目录路径/pycharm-<版本号>/bin/pycharm.png
Terminal=false
Type=Application
Categories=Development;IDE;

保存并退出,即可在应用程序菜单中找到PyCharm图标并直接启动它了。

Pycharm 配置

点击图标启动Pycharm后,进行配置软件配置
位置(L):自己选择一个路径,以后写的代码会存在这里。
类型:跟着下图选虚拟环境就行。
基础Python:选择你想用的的Python解释器(可以选第一步安装的Python解释器,也可以选其他)。
在这里插入图片描述
单机右下角创建,创建成功如下图所示:
在这里插入图片描述
可以发现test文件夹下还有其他文件、文件夹,这些是创建项目的时候自带的,不用管。

创建第一个目录

为了后期方便管理,建议创建一些文件夹来存放自己书写的代码。
步骤:在工程名test处右键 -> 单击新建 -> 单击目录 -> 输入文件夹名称,如first
创建后的效果如下:
在这里插入图片描述

第一个程序

步骤:在工程名first处右键 -> 单击新建 -> 单击Python 文件 -> 输入文件名称,如tryPycharm会自动把后缀.py加到文件名称后面,创建后的效果如下:
在这里插入图片描述

运行

编辑代码:

print("喜欢您常来!")

在代码编辑区域右键 -> 运行 或 单机软件顶端运行按键,即可运行try.py文件。运行效果如下:
在这里插入图片描述

补充

tar命令的常用选项及其说明
创建压缩包tar -cvf archive_name.tar directory_name
-c:创建压缩包
-v:显示压缩包的详细信息(可选)
-f:指定输出文件的名字
例如:tar -cvf my_archive.tar my_folder/

解压.tartar -xvf archive_name.tar
-x:解压
例如: tar -xvf my_archive.tar
将压缩包解压到指定目录tar -xvf archive_name.tar -C /path/to/destination/
查看压缩包的内容tar -tvf archive_name.tar
-t:列出压缩包中的文件,只查看压缩包内容,不解压。
创建并压缩文件(使用 gzip 或 bzip2)tar -czvf archive_name.tar.gz directory_name
-z:通过gzip压缩文件
tar -cjvf archive_name.tar.bz2 directory_name
-j:通过bzip2压缩文件
解压.tar.gz文件tar -xzvf archive_name.tar.gz
解压.tar.bz2文件tar -xjvf archive_name.tar.bz2

感谢浏览,一起学习!

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

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

相关文章

第16章 Single Thread Execution设计模式(Java高并发编程详解:多线程与系统设计)

简单来说&#xff0c; Single Thread Execution就是采用排他式的操作保证在同一时刻只能有一个线程访问共享资源。 1.机场过安检 1.1非线程安全 先模拟一个非线程安全的安检口类&#xff0c;旅客(线程)分别手持登机牌和身份证接受工作人员的检查&#xff0c;示例代码如所示。…

【区块链】区块链密码学基础

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 区块链密码学基础引言一、哈希函数1.1 基本概念1.2 数学表达 二、非对称加密2.1…

NCV4275CDT50RKG 车规级LDO线性电压调节器芯片——专为新能源汽车设计的高可靠性电源解决方案

产品概述: NCV4275CDT50RKG 是一款符合 AEC-Q100 车规认证的高性能LDO&#xff08;低压差线性稳压器&#xff09;&#xff0c;专为新能源汽车的严苛工作环境设计。该芯片支持 输出调节为 5.0 V 或 3.3 V&#xff0c;最大输出电流达 450mA&#xff0c;具备超低静态电流&#xf…

位运算算法篇:进入位运算的世界

位运算算法篇&#xff1a;进入位运算的世界 本篇文章是我们位运算算法篇的第一章&#xff0c;那么在我们是算法世界中&#xff0c;有那么多重要以及有趣的算法&#xff0c;比如深度优先搜索算法以及BFS以及动态规划算法等等&#xff0c;那么我们位运算在这些算法面前相比&#…

高端入门:Ollama 本地高效部署DeepSeek模型深度搜索解决方案

目录 一、Ollama 介绍 二、Ollama下载 2.1 官网下载 2.2 GitHub下载 三、模型库 四、Ollmal 使用 4.1 模型运行&#xff08;下载&#xff09; 4.2 模型提问 五、Ollama 常用命令 相关推荐 一、Ollama 介绍 Ollama是一个专为在本地机器上便捷部署和运行大型语言模型&…

Cursor无法使用老版本python debug的解决办法

我服务器上的python版本是3.6.8&#xff0c;使用官方的python插件进行debug的时候&#xff0c;弹窗提示说不支持3.7以下的&#xff0c;建议升级python&#xff0c;但是我的工程就是3.6.8的屎山&#xff0c;辗转发现一个土办法&#xff1a; 手动下载老版本的python插件&#xff…

如今物联网的快速发展对hmi的更新有哪些积极影响

一、功能更加丰富 物联网的快速发展使得 HMI&#xff08;人机界面&#xff09;能够连接更多的设备和系统&#xff0c;从而实现更加丰富的功能。例如&#xff0c;通过与传感器网络的连接&#xff0c;HMI 可以实时显示设备的运行状态、环境参数等信息&#xff0c;为用户提供更加…

黑马 Linux零基础快速入门到精通 笔记

初识Linux Linux简介 提及操作系统&#xff0c;我们可能最先想到的是windows和mac&#xff0c;这两者都属于个人桌面操作系统领域&#xff0c;而Linux则属于服务器操作系统领域。无论是后端软件、大数据系统、网页服务等等都需要运行在Linux操作系统上。 Linux是一个开源的操作…

Go 中的 7 个常见接口错误

Go 仍然是一门新语言,如果你正在使用它,它很可能不是你的第一门编程语言。 不同的语言,既为你带来了经验,也带来了偏见。你用以前的任何语言做的事情,在 Go 中用相同的方法可能不是一个好主意。 学习 Go 不仅仅是学习一种新的语法。这也是学习一种新的思维方式来思考你的…

LLAMA-Factory安装教程(解决报错cannot allocate memory in static TLS block的问题)

步骤一&#xff1a; 下载基础镜像 # 配置docker DNS vi /etc/docker/daemon.json # daemon.json文件中 { "insecure-registries": ["https://swr.cn-east-317.qdrgznjszx.com"], "registry-mirrors": ["https://docker.mirrors.ustc.edu.c…

二级C语言题解:十进制转其他进制、非素数求和、重复数统计

目录 一、程序填空&#x1f4dd; --- 十进制转其他进制 题目&#x1f4c3; 分析&#x1f9d0; 二、程序修改&#x1f6e0;️ --- 非素数求和 题目&#x1f4c3; 分析&#x1f9d0; 三、程序设计&#x1f4bb; --- 重复数统计 题目&#x1f4c3; 分析&#x1f9d0; 前言…

Unity3D引擎首次用于光伏仿真设计软件爆火

在光伏设计领域&#xff0c;绿虫光伏仿真设计软件宛如一匹黑马&#xff0c;凭借其基于 Unity3D 引擎的强大功能&#xff0c;为行业带来了全新的解决方案。借助 Unity3D 引擎技术&#xff0c;实现了游戏级高清画面&#xff0c;2D/3D 自由转换&#xff0c;让场景代入感极强&#…

基础入门-网站协议身份鉴权OAuth2安全Token令牌JWT值Authirization标头

知识点&#xff1a; 1、网站协议-http/https安全差异&#xff08;抓包&#xff09; 2、身份鉴权-HTTP头&OAuth2&JWT&Token 一、演示案例-网站协议-http&https-安全测试差异性 1、加密方式 HTTP&#xff1a;使用明文传输&#xff0c;数据在传输过程中可以被…

深入理解 C++17 std::is_swappable

文章目录 深入理解 C17 std::is_swappable引言std::is_swappable 概述std::is_swappable 的工作原理std::is_swappable 的变体注意事项结论 深入理解 C17 std::is_swappable 引言 在 C 编程中&#xff0c;交换两个对象的值是一个常见的操作。为了确保代码的通用性和安全性&am…

Vue(4)

一.组件的三大组成部分-注意点说明 &#xff08;1&#xff09;scoped样式冲突 默认情况&#xff1a;写在组件中的样式会全局生效 → 因此很容易造成多个组件之间的样式冲突 ①全局样式&#xff1a;默认组件中的样式会作用到全局 ②局部样式&#xff1a;可以给组件加上scoped属…

4G核心网的演变与创新:从传统到虚拟化的跨越

4G核心网 随着移动通信技术的不断发展&#xff0c;4G核心网已经经历了从传统的硬件密集型架构到现代化、虚拟化网络架构的重大转型。这一演变不仅提升了网络的灵活性和可扩展性&#xff0c;也为未来的5G、物联网&#xff08;LOT&#xff09;和边缘计算等技术的发展奠定了基础。…

探讨如何在AS上构建webrtc(2)从sdk/android/Build.gn开始

全文七千多字&#xff0c;示例代码居多别担心&#xff0c;没有废话&#xff0c;不建议跳读。 零、梦开始的地方 要发美梦得先入睡&#xff0c;要入睡得找能躺平的地方。那么能躺平编译webrtc-android的地方在哪&#xff1f;在./src/sdk/android/Build.gn。Build.gn是Build.nin…

C#常用集合优缺点对比

先上结论&#xff1a; 在C#中&#xff0c;链表、一维数组、字典、List<T>和ArrayList是常见的数据集合类型&#xff0c;它们各有优缺点&#xff0c;适用于不同的场景。以下是它们的比较&#xff1a; 1. 一维数组 (T[]) 优点&#xff1a; 性能高&#xff1a;数组在内存中…

多线程下jdk1.7的头插法导致的死循环问题

20250208 多线程下jdk1.7的头插法导致的死循环问题 多线程下jdk1.7的头插法导致的死循环问题 【新版Java面试专题视频教程&#xff0c;java八股文面试全套真题深度详解&#xff08;含大厂高频面试真题&#xff09;】 jdk1.7在hashmap扩容时使用的是头插法&#xff0c;所以扩容…

MySQL的深度分页如何优化?

大家好&#xff0c;我是锋哥。今天分享关于【MySQL的深度分页如何优化?】面试题。希望对大家有帮助&#xff1b; MySQL的深度分页如何优化? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 MySQL在处理深度分页&#xff08;即查询页数较大时&#xff0c;通常是查询…