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

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

感谢浏览,一起学习!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SQL Server查询计划操作符(7.3)——查询计划相关操作符(6)

7.3. 查询计划相关操作符 48)Key Lookup:该操作符对一个有簇索引的表进行书签查找。参数列包含簇索引的名字和用于查找簇索引中数据行的簇键。该操作符总是伴随一个Nested Loops操作符。如果其参数列中出现WITH PREFETCH子句,则查询处理器已决定使用异步预取(预读,read-ah…

如何通过 ESPN API 获取 NBA 球队的赛程表

对于 NBA 爱好者和开发者来说&#xff0c;通过 API 获取球队赛程表是一项非常实用的功能&#xff0c;尤其是如果你正在构建一个应用或网站&#xff0c;需要自动化获取比赛安排的情况下。今天&#xff0c;我将为大家介绍如何通过 ESPN 提供的 API 获取 NBA 球队的赛程表。 1. ES…

LMM-3DP:集成 LMM 规划器和 3D 技能策略实现可泛化操作

25年1月来自UCSD的论文“Integrating LMM Planners and 3D Skill Policies for Generalizable Manipulation”。 大型多模态模型 (LMM) 的视觉推理能力和 3D 特征场语义丰富性的最新进展&#xff0c;拓展了机器人能力的范围。这些发展对于弥合 LMM 高级推理与利用 3D 特征场低…

idea整合deepseek实现AI辅助编程

1.File->Settings 2.安装插件codegpt 3.注册deepseek开发者账号&#xff0c;DeepSeek开放平台 4.按下图指示创建API KEY 5.回到idea配置api信息&#xff0c;File->Settings->Tools->CodeGPT->Providers->Custom OpenAI API key填写deepseek的api key Chat…

2025年日祭

本文将同步发表于洛谷&#xff08;暂无法访问&#xff09;、CSDN 与 Github 个人博客&#xff08;暂未发布&#xff09; 本蒟自2025.2.8开始半停课。 任务计划&#xff08;站外题与专题&#xff09; 数了一下&#xff0c;通过人数比较高的题&#xff0c;也就是我准备补的题&a…

重学SpringBoot3-Spring WebFlux之SSE服务器发送事件

更多SpringBoot3内容请关注我的专栏&#xff1a;《SpringBoot3》 期待您的点赞??收藏评论 Spring WebFlux之SSE服务器发送事件 1. 什么是 SSE&#xff1f;2. Spring Boot 3 响应式编程与 SSE 为什么选择响应式编程实现 SSE&#xff1f; 3. 实现 SSE 的基本步骤 3.1 创建 Spr…

HarmonyNext当自定义Dialog有TextInput输入框组件时,弹出软键盘时,dialog布局与软键盘之间有16vp间隙,如何解决,正宗方案

网上的解决方案都是在Dialog组件的根容器中设置偏移量.offset({x:0,y:16}) 大概这种的&#xff0c;这种垃圾解决方式最不可靠&#xff0c;倘若dialog输入框时根据状态变量动态显示的话&#xff0c;即使设置了也没有用 正宗解决方案 首先自定义dialog 三个地方需要注意 1、cu…

idea 如何使用deepseek 保姆级教程

1.安装idea插件codegpt 2.注册deepseek并生成apikey deepseek 开发平台&#xff1a; DeepSeek​​​​​​​ 3.在idea进行codegpt配置 打开idea的File->Settings->Tools->CodeGPT->Providers->Custom OpenAI Chat Completions的URL填写 https://api.deepseek…

响应式编程库(三) -r2dbc

r2dbc整合 什么是r2dbc版本选择简单试用整合springbootDatabaseClient 进行查询使用Repository接口(对应mapper)实体类复杂查询&#xff08;一对一&#xff09;实体类转换器测试代码一对多关系 什么是r2dbc 反应式关系数据库连接&#xff08;R2DBC&#xff09;项目为关系数据库…

第26场蓝桥入门赛

5.扑克较量【算法赛】 - 蓝桥云课 C&#xff1a; #include <iostream> #include <algorithm> using namespace std;int a[100005];int main() {int n,k;cin>>n>>k;for (int i1; i<n; i)cin>>a[i], a[i] % k;sort(a1, a1n);int mx a[1]k-a…

封装descriptions组件,描述,灵活

效果 1、组件1&#xff0c;dade-descriptions.vue <template><table><tbody><slot></slot></tbody> </table> </template><script> </script><style scoped>table {width: 100%;border-collapse: coll…

【专题】2025年我国机器人产业发展形势展望:人形机器人量产及商业化关键挑战报告汇总PDF洞察(附原数据表)

原文链接&#xff1a;https://tecdat.cn/?p39668 机器人已广泛融入我们生活的方方面面。在工业领域&#xff0c;它们宛如不知疲倦的工匠&#xff0c;精准地完成打磨、焊接等精细工作&#xff0c;极大提升了生产效率和产品质量&#xff1b;在日常生活里&#xff0c;它们是贴心…

能够从优秀工控app中学到什么?

美的工控类APP设计在多个方面都有值得学习的地方&#xff0c;包括用户体验、视觉设计、功能布局等&#xff0c;以下是具体内容&#xff1a; 用户体验方面 精准的用户需求洞察&#xff1a;工控类APP的目标用户通常是专业的工程师、技术人员等&#xff0c;其设计会深入了解这些…

334递增的三元子序列贪心算法(思路解析+源码)

文章目录 题目思路解析源码总结题目 思路解析 有两种解法:解法一:动态规划(利用dp找到数组最长递增序列长度,判断是否大于3即可)本题不适用,因为时间复杂度为O(n^2),超时。 解法二:贪心算法:解法如上图,题目要求长度为三,设置第一个元素为长度1的值,是指长度二的…

深入探究 C++17 std::is_invocable

文章目录 一、引言二、std::is_invocable 概述代码示例输出结果 三、std::is_invocable 的工作原理简化实现示例 四、std::is_invocable 的相关变体1. std::is_invocable_r2. std::is_nothrow_invocable 和 std::is_nothrow_invocable_r 五、使用场景1. 模板元编程2. 泛型算法 …

P1049 装箱问题(dp)

#include<bits/stdc.h> using namespace std;int main() {int v,n;cin>>v>>n;int a[30];int dp[20005];for(int i0;i<n;i){cin>>a[i];}memset(dp,0,sizeof(dp));// 设置所有元素为0&#xff0c;表示最大体积为0for(int i0;i<n;i){for(int jv;j&…

Groovy基础

引言&#xff1a; Groovy 是一种基于 Java 平台的动态编程语言&#xff08;指在运行时进行类型检查的语言。在使用动态语言编写程序时&#xff0c;变量的类型不需要在声明时明确指定&#xff0c;而是在运行时根据赋给变量的值来确定类型。动态语言在代码执行过程中会进行类型检…

Flink CDC YAML:面向数据集成的 API 设计

摘要&#xff1a;本文整理自阿里云智能集团 、Flink PMC Member & Committer 徐榜江&#xff08;雪尽&#xff09;老师在 Flink Forward Asia 2024 数据集成&#xff08;一&#xff09;专场中的分享。主要分为以下四个方面&#xff1a; Flink CDC YAML API Transform A…

OpenCV:视频背景减除

目录 简述 1. MOG &#x1f537;1.1 主要特点 &#x1f537;1.2 代码示例 &#x1f537;1.3 运行效果 2. MOG2 &#x1f537;2.1 主要特点 &#x1f537;2.2 代码示例 &#x1f537;2.3 运行效果 3. KNN 4. GMG 5. CNT 6. LSBP 7. 如何选择适合的接口&#xff…

PAT乙级( 1009 说反话 1010 一元多项式求导)C语言版本超详细解析

1009 说反话 给定一句英语&#xff0c;要求你编写程序&#xff0c;将句中所有单词的顺序颠倒输出。 输入格式&#xff1a; 测试输入包含一个测试用例&#xff0c;在一行内给出总长度不超过 80的字符串。字符串由若干单词和若干空格组成&#xff0c;其中单词是由英文字母&#x…