在Ubuntu中使用python

目录

一、利用vim使用python

1、下载vim

2、使用vim创建python文件

3、编辑完成后的vim操作

4、如何运行

5、vim常见操作

二、安装Jupyter

1、更新系统

2、安装pip

注:pip无法应用的原因及解决方案

3、安装Jupyter

4、打开Jupyter

三、安装其他Python模块

四、如何使用jupyter


一、利用vim使用python

1、下载vim

sudo apt install vim

2、使用vim创建python文件

vim 文件名.py

注:该python文件会被创建在该文件夹下。

        若已经存在该名称的python文件,vim指令将打开这个文件

        若不存在该文件名称的文件,vim指令会新创建一个文件

3、编辑完成后的vim操作

编辑完成后,按esc键后,输入如下指令对其进行保存或其他操作

:wq  			#保存并退出
:w				#保存但不退出
:q				#不保存文件,退出vim
:e				#放弃修改,从上次保存开始编辑

4、如何运行

保存该python文件后,在终端输入:

python3 文件名.py

即可运行该python文件

5、vim常见操作

1)移动光标:

h  - 左移一个字符 
j  - 下移一行 
k  - 上移一行 
l  - 右移一个字符 
0  - 移到行首 
$  - 移到行尾 
gg - 移到文件开头 
G  - 移到文件结尾

2)复制粘贴删除:

yy - 复制一行 
p  - 粘贴复制的内容 
dd - 删除一行

3)进入编辑模式

i - 插入模式
a - 在当前字符后面插入
o - 在当前行下面插入一行

只有在命令模式下可以使用12,仅有在编辑模式下才可对文本进行操作

二、安装Jupyter

1、更新系统

sudo:以超级管理员身份运行

apt-get update:更新系统

-y:在安装过程中,如果问yes or no时,都默认选择yes

upgrade:不会告诉哪些包是不要的,也不会安装依赖包

dist-upgrade:会告诉哪些包是不要的,并安装依赖包

2、安装pip

直接调用pip命令无法调用,因此需要安装pip

sudo apt-get install python-pip

注:pip无法应用的原因及解决方案

原因:可能安装的pip支持Python2版本,但ubuntu中是Python3,版本不兼容

解决方案:卸载掉之前的pip版本,下载Python3版本的pip

代码:

sudo apt-get remove python-pip
sudo apt-get install python3-pip

测试后pip可用

3、安装Jupyter

sudo pip install jupyter

4、打开Jupyter

jupyter notebook

只需等待弹窗即可

三、安装其他Python模块

学习蜥蜴书(hands-on machine learning)中注明需要的python模块有:

jupyter, matplotlib, numpy, pandas, scipy, scikit-learn

因此利用pip下载:

sudo pip install matplotlib numpy pandas scipy scikit-learn

四、如何使用jupyter

在终端输入jupyter notebook后,点击new,点击notebook

点击挑选即可创建,编译后可运行单个或全部模块

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

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

相关文章

ActiveMQ高可用架构涉及常用功能整理

ActiveMQ高可用架构涉及常用功能整理 1. activemq的集群模式2. 镜像模式高可用系统架构和相关组件2.1 架构说明2.2 相关概念说明2.3 消息模型2.3.1 点对点2.3.2 发布订阅 3. activemq常用命令4. activemq配置集群5. 疑问和思考5.1 activemq的数据删除策略是怎样的?5…

C++ 中的单例模式singleton

C 中的单例模式 引言 在面向对象编程中,设计模式是解决常见问题的最佳实践。单例模式是其中之一,它确保一个类只有一个实例,并提供一个全局访问点来获取该实例。在本文中,我们将详细介绍 C 中的单例模式。 什么是单例模式&…

【软考问题】-- 1 - IT知识 - 信息化发展

一、基础问题 问题1:信息系统的生命周期可以简化为哪5个阶段? (1)系统规划(可行性分析与项目开发计划)(2)系统分析(需求分析) (3)系统设计(概要设计、 详细设计) (4)系统实施(编码、 测试) (5)系统运行和维护问题2:国家信息化体系六要素分别是什么? 1信息…

ChatGPT-用ChatGPT指令,自学任何领域的系统知识

1. 指令位置 Github仓库:Mr Ranedeer AI Tutor 但是需要开通chatgtp plus版本,并且打开代码解释器 2 使用 学习内容 开始学习 GPT甚至可以给你思考题,给出的答案还能进行评价 配置 通过配置表修改 深度 学习风格 沟通风格 语气风格 …

探索Nginx:一款高效、稳定的Web服务器和反向代理工具

在网站性能优化和架构设计中,Nginx以其高性能、低资源消耗和良好的扩展性成为了许多开发者和服务器管理员的首选。本文将为您详细介绍Nginx的概念、特点、安装、配置和使用,帮助您更好地了解并运用这款优秀的工具。 一、Nginx简介 Nginx(发…

基于RWKV架构推理成本大降:Eagle 7B模型的十倍效能提升

前言 在今天这个数据驱动的时代,大型语言模型(LLM)在处理自然语言处理(NLP)任务时的效能和效率成为了众多研究者和工程师关注的焦点。尤其是在推理成本日益攀升的背景下,如何在保持甚至提升模型性能的同时…

【Java】数据类型与变量

1.数据类型 在Java中数据类型主要分为两类:基本数据类型和引用数据类型。 基本数据类型有四类八种: 四类:整型、浮点型、字符型以及布尔型八种: 注意:不论是在16位系统还是32位系统,int都占用4个字节&am…

js设计模式:原型模式

作用: 使用js特有的原型链机制,可以通过Object.create方法创建新对象,将一个对象作为另外一个对象的原型 也可以通过修改原型链上的属性,影响新对象的行为 可以更方便的创建一些对象 示例: let obj {getName: function(){return this.name},getAge:function(){return this…

VINS-FUSION 在Opencv4下编译报错,且ceres也报错

Opencv报错 /home/monica/Documents/code/vins-fusion-old-ws/src/VINS-Fusion-master/camera_models/src/chessboard/Chessboard.cc:20:38: error: ‘CV_GRAY2BGR’ was not declared in this scope 20 | cv::cvtColor(image, mSketch, CV_GRAY2BGR); | …

代码随想录算法训练营29期|day55 任务以及具体安排

第九章 动态规划part12 309.最佳买卖股票时机含冷冻期 class Solution {public int maxProfit(int[] prices) {//0代表持股票,1代表保持卖出状态,2代表卖出股票。3代表冷冻int[][] dp new int[prices.length][4];dp[0][0] -prices[0];for(int i 1 ; …

axios封装终极版实现token无感刷新及全局loading

前言 关于axios全局loading的封装博主已经发过一次了,这次是在其基础上增加了token的无感刷新。 token无感刷新流程 首次登录的时候会获取到两个token(AccessToken,RefreshToken)持久化保存起来(localStorage方案&a…

iOS 使用Image I/O 实现超大图片降采样

一个图片解码成未压缩的位图的时候,占用的内存和图片的文件大小没有关系,和图片的尺寸大小有关系,尺寸越大,所需要的像素点越多,所以超大图片,我们需要进行优化处理 这里直接上降采样代码 给UIImage 添加…

Emlog博客网站快速搭建并结合内网穿透实现远程访问本地站点

文章目录 前言1. 网站搭建1.1 Emolog网页下载和安装1.2 网页测试1.3 cpolar的安装和注册 2. 本地网页发布2.1 Cpolar临时数据隧道2.2.Cpolar稳定隧道(云端设置)2.3.Cpolar稳定隧道(本地设置) 3. 公网访问测试总结 前言 博客作为使…

【C++之语法篇003】

C学习笔记---003 C知识开篇1、内联函数1.1、什么是内联函数?1.2、解决外部头文件,重复定义问题1.3、内联函数的总结 2、auto关键字2.1、auto的作用2.2、auto的总结 3、范围for3.1、什么是范围for?3.2、范围for的循环应用 4、指针空值关键字nullptr4.1、…

nginx的底层理解

Nginx是一个高性能的Web服务器,同时也是一个反向代理服务器、负载均衡器和HTTP缓存器。它的底层设计注重效率和性能,能够支持高并发连接数,最大可以支持约50000个并发连接。以下是Nginx的一些关键特性和底层理解: 事件驱动模型&a…

机器人十大前沿技术(2023-2024年)

2023-2024年机器人十大前沿技术 1. 具身智能与垂直大模型 具身智能是指拥有自主感知、交互和行动能力的智能体,能够与环境进行实时互动,从而实现对环境的理解和适应。 “大模型”是指在深度学习和人工智能领域中,使用大量参数和数据进行训…

【PHP】web服务器支持PHP_环境配置

一、PHP运行目前为止主要有4方式 (1)以模块加载的方式运行,初学者可能不容易理解,其实就是将PHP集成到Apache服务器, 以同一个进程运行。 (2)以CGI的方式运行,CGI英文叫…

HarmonyOS4.0系列——08、整合UI常用组件

HarmonyOS4.0 系列——08、UI 组件 Blank Blank 组件在横竖屏占满空余空间效果 // xxx.ets Entry Component struct BlankExample {build() {Column() {Row() {Text(Button).fontSize(18)Blank()Toggle({type: ToggleType.Switch}).margin({top: 14,bottom: 14,left: 6,righ…

go-redis 使用 redis 6.0.14 版本错误: consider implementing encoding.BinaryMarshaler

使用方法 err : bp.data.redis.Get(ctx, policyKey).Scan(&result)起初在 redis 5.x.x 版本并没有遇到错误,但是在切换 redis 实例之后就出现了错误(他们之间只是版本不同)。 修复方法 看错误日志的描述,大概含义就是需要我们…

【Spring Boot 3】【JPA】一对一双向关联

【Spring Boot 3】【JPA】一对一双向关联 背景介绍开发环境开发步骤及源码工程目录结构总结背景 软件开发是一门实践性科学,对大多数人来说,学习一种新技术不是一开始就去深究其原理,而是先从做出一个可工作的DEMO入手。但在我个人学习和工作经历中,每次学习新技术总是要花…