18 Linux之Python定制篇-Python开发平台Ubuntu

这篇具有很好参考价值的文章主要介绍了18 Linux之Python定制篇-Python开发平台Ubuntu。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

18 Linux之Python定制篇-Python开发平台Ubuntu

  • 学习视频来自于B站【小白入门 通俗易懂】2021韩顺平 一周学会Linux。
  • 可能会用到的资料有如下所示,下载链接见文末:
  1. 《鸟哥的Linux私房菜 基础学习篇 第四版》1
  2. 《鸟哥的Linux私房菜 服务器架设篇 第三版》2
  3. 《韩顺平_2021图解Linux全面升级》3

18.1 安装Ubuntu虚拟机

  在之前“Linux入门”一章中提到,Linux有各种各样的发行版,其中一个应用最广泛的发行版之一就是Ubuntu。Ubuntu是一个以桌面应用为主的开源GNU/Linux操作系统,支持x86、amd64 (即x64)和ppc架构,由全球化的专业开发团队(Canonical Ltd)打造。因为专业的Python开发者一般会选择Ubuntu这款Linux系统作为生产平台,并且Ubuntu的桌面非常漂亮,所以我们要学习如何使用Ubuntu平台。Ubuntu和CentOS都是基于GNU/Linux内核的,因此基本使用和Centos是几乎一样的,它们的各种指令可以通用,同学们在学习和使用Ubuntu的过程中,会发现各种操作指令在前面学习CentOS都使用过。只是界面和预安装的软件有所差别。

  Ubuntu的安装要比CentOS简单很多,为节省篇幅,具体安装过程可以查看我的CSDN博文“辅助笔记-安装Ubantu20.04.1虚拟机”,这里就不再赘述。

18.4 Ubuntu的root用户

  安装ubuntu成功后,默认情况下时无法登root用户的,都是普通用户权限,并没有最高root权限。如果需要使用root权限时(比如切换系统镜像源),有下面两种方法:

  1. 方法一【最常用】:在命令前面加上sudo。但有时候会一直进行root权限操作,每条指令都加上sudo会感觉很麻烦。
  2. 方法二:首先设置root用户密码,然后在终端使用su命令直接切换到root用户。

下面来一次演示这两种方法。

方法一:在命令前面加上sudo
下面直接给出终端的演示实例(在Ubuntu桌面右键选择“终端”):

# 直接查看磁盘使用情况,权限不够
lyl@ubuntu:~/桌面$ fdisk -l
fdisk: 打不开 /dev/loop0: 权限不够
fdisk: 打不开 /dev/loop1: 权限不够
fdisk: 打不开 /dev/loop2: 权限不够
fdisk: 打不开 /dev/loop3: 权限不够
fdisk: 打不开 /dev/loop4: 权限不够
fdisk: 打不开 /dev/loop5: 权限不够
fdisk: 打不开 /dev/loop6: 权限不够
fdisk: 打不开 /dev/loop7: 权限不够
fdisk: 打不开 /dev/sda: 权限不够
fdisk: 打不开 /dev/loop10: 权限不够
fdisk: 打不开 /dev/loop9: 权限不够
fdisk: 打不开 /dev/loop8: 权限不够
fdisk: 打不开 /dev/loop11: 权限不够

# 在指令前加上sudo即可查看
lyl@ubuntu:~/桌面$ sudo fdisk -l
[sudo] lyl 的密码: 
Disk /dev/loop0:4 KiB,4096 字节,8 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
# 关于磁盘的更多内容略

方法二:使用su命令直接切换到root用户

  我们一般使用su命令来直接切换到root用户的,但是如果没有给root设置初始密码,就会抛出su : Authentication failure这样的问题。所以,我们需要首先给root用户设置一个初始密码:

# 1. 设定root用户密码
sudo passwd
# 2. 切换成root用户
su root
# 3. 退出root并返回一般用户
exit

下面是终端演示实例:

lyl@ubuntu:~/桌面$ sudo passwd      # 1. 设定root用户密码
[sudo] lyl 的密码: 
新的 密码: 
重新输入新的 密码: 
passwd:已成功更新密码

lyl@ubuntu:~/桌面$ su root          # 2. 切换成root用户
密码: 

root@ubuntu:/home/lyl/桌面# fdisk -l
Disk /dev/loop0:4 KiB,4096 字节,8 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
# 关于磁盘的更多内容略
# 可以看到,已经切换到root用户,可以直接使用root权限指令了。
root@ubuntu:/home/lyl/桌面# exit    # 3. 退出root并返回一般用户
exit
lyl@ubuntu:~/桌面$ 

【细节】终端的提示符:提示符$代表一般用户,提示符#代表root用户

18.5 Ubuntu下开发Python

  之前提到,专业的Python开发者会选择Ubuntu作为开发平台。所以当Ubuntu安装好后,默认就已经安装好了Python的开发环境。可以使用python3来查看当前安装的python版本:

lyl@ubuntu:~/桌面$ python3
Python 3.8.2 (default, Jul 16 2020, 14:00:26) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()

下面展示一个应用案例:
【案例1】在Ubuntu下开发一个Python的“Hello,Python!”程序。

lyl@ubuntu:~/桌面$ vi hello.py          # 1. 编写hello.py
###############################
# vi编辑器输入i进入编辑模式,可以复制下面的代码,也可以自己敲:
# 注意:vi新手先不要使用方向键、backspace等,自己敲一定要逐个字符敲对!
print("hello,python!")
###############################
lyl@ubuntu:~/桌面$ python3 hello.py     # 2. 运行hello.py
hello,python!

注:Ubuntu预装的是vim tiny版本,默认情况下vi输入方向键会变成ABCD,解决方法可以参考“ubuntu下vi输入方向键会变成ABCD的解决方法”。后面会安装Vim编辑器,所以这个案例可以先将就一下。


  1. 《鸟哥的Linux私房菜 基础学习篇 第四版》 ↩︎

  2. 《鸟哥的Linux私房菜 服务器架设篇 第三版》 ↩︎

  3. 《韩顺平_2021图解Linux全面升级》 ↩︎文章来源地址https://www.toymoban.com/news/detail-695761.html

到了这里,关于18 Linux之Python定制篇-Python开发平台Ubuntu的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 通过VScode的远程连接 WSL,配置Linux平台python开发环境

    目录 目标 整体流程步骤 详细过程 WSL的基础安装 把 WSL中的Ubuntu安装到指定的路径 WSL 中安装配置python和设置 venv 虚拟环境 ​编辑 配置VScode,添加WSL插件,VScode中连接WSL环境 ​编辑 测试 python 程序 细节信息 小结 参考文档 Python的开发学习过程中,在使用第三方包的时候,多

    2024年03月25日
    浏览(50)
  • Java版知识付费源码 Spring Cloud+Spring Boot+Mybatis+uniapp+前后端分离实现知识付费平台 +支持二次开发定制

     提供职业教育、企业培训、知识付费系统搭建服务。系统功能包含:录播课、直播课、题库、营销、公司组织架构、员工入职培训等。 提供私有化部署,免费售后,专业技术指导,支持PC、APP、H5、小程序多终端同步,支持二次开发定制,源码交付。   Java版知识付费-轻松

    2024年02月15日
    浏览(46)
  • Ubuntu20.04搭建PX4仿真环境及XTDrone开发平台(最详细最明白)

    PX4-Autopilot仿真平台是由PX4官方提供的集虚拟px4固件、真机烧录固件、gazebo环境及模型于一体的平台,用户可以自己编写程序,通过mavros接口与虚拟px4固件进行mavlink协议的通讯,并在gazebo中显示虚拟世界和模型。因此PX官方手册里给了一个经典的例程:offboard.cpp和offboard.py,让

    2024年02月04日
    浏览(121)
  • 学习不同平台开发引起的思考——web与app开发

    在上一篇文章中说,无论做什么开发,最重要的两点就是功能和交互,更确切的说应该是应用层开发,因为需要跟用户进行交互。而底层开发比较注重的是功能的实现,以及良好的接口文档即可。 而在应用层的开发中,主要平台有三个,一个是pc端以及两个移动端,手机与平

    2024年02月01日
    浏览(45)
  • Qt项目开发经验:在Linux平台下使用Qt进行开发

    Qt项目开发经验:在Linux平台下使用Qt进行开发 如今,Qt已成为跨平台应用程序开发中的一大宠儿。在Linux平台下,Qt的应用也是越来越广泛了。今天,我将和大家分享一些我在Linux平台下使用Qt进行开发的经验。 首先,在Linux平台下安装Qt并不复杂。我们可以通过apt-get工具来安

    2024年02月08日
    浏览(62)
  • FPGA-DFPGL22学习2-开发平台学习

    @和原子哥一起学习FPGA 开发环境:正点原子 ATK-DFPGL22G 开发板 参考书籍: 《ATK-DFPGL22G之FPGA开发指南_V1.1.pdf》 个人学习笔记,欢迎讨论 新建一个文件夹用于存放自己的 PDS 工程 新建一个 Verilog 顶层文件,然后将设计的代码输入到新建的 Verilog 顶层文件中 关联了一下打开Veri

    2024年02月07日
    浏览(39)
  • 【linux】SourceForge 开源软件开发平台和仓库

    在linux上面安装服务和工具。我们经常会下载安装包。今天推荐一个网站。 SourceForge 开源软件开发平台和仓库 ​ 全球最大开源软件开发平台和仓库 SourceForge.net,又称SF.net,是开源软件开发者进行开发管理的集中式场所。 SourceForge.net由VA Software提供主机,并运行SourceForge软件

    2024年02月08日
    浏览(47)
  • 三维交互可视化平台(智慧海上牧场平台)学习开发之Vue(一)

    最近找导师重新更换了研究方向,学的东西还是蛮杂的,本来就是一个代码菜鸟,捣鼓一大堆,全栈开发、各种语言、区块链开发等等,之前总是想要学会一项,完成一样功能才记录。目前我要完成的项目是一个智慧海洋牧场平台,前期学习了Flask+mysql+echarts的可视化展示,现

    2023年04月09日
    浏览(46)
  • Android 平台应用软件开发(学习中)

    1,LinearLayout(线性布局),RelativeLayout(相对布局),FrameLayout(帧布局),AbsoluteLayout(绝对布局),TableLayout(表格布局)。 2,线性布局中的控件属性说明 ①android:background,设置UI控件的背景,其值可以是资源文件夹中的图片或者是颜色的十六进制值。 ②android:orientation,该属性是线性布局

    2024年02月04日
    浏览(42)
  • RK3568平台开发系列讲解(Linux系统篇)Linux 内核打印

    🚀返回总目录 在终端使用 dmseg 命令可以获取内核打印信息,该命令的具体使用方法如下所示: 首先在串口终端使用 “ dmseg ”命令,可以看见相应的内核打印信息已经加载了出来,如下图所示: 然后使用以下组合命令查找 nfs 相关的打印信息

    2024年02月02日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包