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

linux 装机教程(自用备忘)

文章目录

  • 安装 pyenv 管理多版本 python 环境
    • 安装
    • 使用
    • 使用 pyenv 和 virtualenv 管理虚拟 python 环境
  • vscode 连接远程服务器
  • tmux 美化
  • zsh

安装 pyenv 管理多版本 python 环境

安装

(教程参考:https://www.modb.pro/db/155036)

  • sudo apt-get update
  • 安装依赖:
    • sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \ libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl
  • pyenv-installer: curl https://pyenv.run | bash (如果使用的shell是zsh,把命令中的bash替换成zsh即可)
  • 安装完成后,将pyenv添加到环境变量中:
    • vim ~/.bashrc
    • export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"
    • 添加完后再 source ~/.bashrc 即可
  • 重新加载 shell(或者重启终端也可以): exec "$SHELL"

使用

  • 查看可用 python版本:pyenv install --list | grep " 3\.[678]"
  • 选择自己想要安装的版本依次安装,比如:
    • pyenv install -v 3.6.9
    • pyenv install -v 3.8.10
  • 查看有哪些python 版本:
    • pyenv versions
  • 如果想要修改默认的python版本(比如,想要用python3.6.9作为默认系统python):
    • pyenv global 3.6.9
  • 查看不同版本的python包安装位置(默认就是在 ~/.pyenv/versions/这个路径下)
  • 删除某个版本的python:
    • pyenv uninstall 3.6.9

使用 pyenv 和 virtualenv 管理虚拟 python 环境

  • pyenv virtualenv 3.6.9 myenv 这条命令创建了一个名为 myenv 的虚拟环境,python版本是3.6.9
    • 该环境的默认存储路径在 ~/.pyenv/versions/3.6.9/envs/myenv
  • 激活虚拟环境:pyenv activate myenv
  • 退出虚拟环境:source deactivate
  • 由于 虚拟环境一般占用空间都比较大,因此,强烈建议将环境不要直接放在 /home 下,可以放在其他位置,然后 ln -s 软连接到 ~/.pyenv/ 目录

vscode 连接远程服务器

  • 本机安装 vscode 包,安装remote-ssh插件
  • 如果一直报错远程连接不了,可以参考这个教程 手动下载 vscode-server 包:
    https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable(注意把:${commit_id}替换成对应的Commit ID)cd ~/.vscode-server/bin
    tar -zxf vscode-server-linux-x64.tar.gz
    mv vscode-server-linux-x64 ${commit_id}
    

tmux 美化

  • tmux 终端高亮显示:
    • 打开 vim ~/.tmux.conf 文件,写入: set -g default-terminal "screen-256color"
    • 重启 tmux 即可。

zsh

推荐使用 oh-my-zsh,本文只执行了其中几步,搞个简易版本的安装:

  • wget 安装 oh-my-zsh:sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
  • 安装 powerline(Powerline是agnoster主题的依赖,下一步我们会使用agnoster主题):pip install powerline-status --user
  • 打开 ~/.zshrc,将 ZSH_THEME 字段的值修改为agnoster,即:ZSH_THEME="agnoster"
  • 保存编辑:source ~/.zshrc

一般我们常用的插件还有 高亮显示 & 命令补全,操作方式:

  • cd ~/.oh-my-zsh/custom/plugins/
    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
    git clone https://github.com/zsh-users/zsh-autosuggestions
    
  • 编辑 vim ~/.zshrc,将 zsh-autosuggestions 和 zsh-syntax-highlighting 加入 plugins 里面:在这里插入图片描述
  • 保存修改 source ~/.zshrc

相关文章:

linux 装机教程(自用备忘)

文章目录 安装 pyenv 管理多版本 python 环境安装使用使用 pyenv 和 virtualenv 管理虚拟 python 环境 vscode 连接远程服务器tmux 美化zsh 安装 pyenv 管理多版本 python 环境 安装 (教程参考:https://www.modb.pro/db/155036) sudo apt-…...

Tensorboard安装及简单使用

Tensorboard 1. tensorboard 简单介绍2. 安装必备环境3. Tensorboard安装4. 可视化命令 1. tensorboard 简单介绍 TensorBoard是一个可视化的模块,该模块功能强大,可用于深度学习网络模型训练查看模型结构和训练效果(预测结果、网络模型结构…...

SpringCloud 微服务全栈体系(二)

第三章 Eureka 注册中心 假如我们的服务提供者 user-service 部署了多个实例,如图: 思考几个问题: order-service 在发起远程调用的时候,该如何得知 user-service 实例的 ip 地址和端口?有多个 user-service 实例地址…...

flutter 常用组件:列表ListView

文章目录 总结#1、通过构造方法直接构建 ListView 提供了一个默认构造函数 ListView,我们可以通过设置它的 children 参数,很方便地将所有的子 Widget 包含到 ListView 中。 不过,这种创建方式要求提前将所有子 Widget 一次性创建好,而不是等到它们真正在屏幕上需要显示时才…...

十四天学会C++之第七天:STL(标准模板库)

1. STL容器 什么是STL容器,为什么使用它们。向量(vector):使用向量存储数据。列表(list):使用列表实现双向链表。映射(map):使用映射实现键值对存储。 什么…...

Linux 下安装 miniconda,管理 Python 多环境

安装 miniconda 1、下载安装包 Miniconda3-py37_22.11.1-1-Linux-x86_64.sh,或者自行选择版本 2、把安装包上传到服务器上,这里放在 /home/software 3、安装 bash Miniconda3-py37_22.11.1-1-Linux-x86_64.sh 4、按回车 Welcome to Miniconda3 py37…...

Django和jQuery,实现Ajax表格数据分页展示

1.需求描述 当存在重新请求接口才能返回数据的功能时,若页面的内容很长,每次点击一个功能,页面又回到了顶部,对于用户的体验感不太友好,我们希望当用户点击这类的功能时,能直接加载到数据,请求…...

k8s认证

1. 证书介绍 服务端保留公钥和私钥,客户端使用root CA认证服务端的公钥 一共有多少证书: *Etcd: Etcd对外提供服务,要有一套etcd server证书Etcd各节点之间进行通信,要有一套etcd peer证书Kube-APIserver访问Etcd&a…...

基于python开发的IP修改工具

工作中调试设备需要经常修改电脑IP,非常麻烦,这里使用Pythontkinter做了一个IP修改工具 说明: 1.启动程序读取config.json文件2.如果没有该文件则创建,写入当前网卡信息3.通过配置信息进行网卡状态修改4.更新文件状态,删除或修…...

Mybatis源码分析

1. Mybatis整体三层设计 SSM中,Spring、SpringMVC已经在前面文章源码分析总结过了,Mybatis源码相对Spring和SpringMVC而言是的简单的,只有一个项目,项目下分了很多包。从宏观上了解Mybatis的整体框架分为三层,分别是基…...

python树结构包treelib入门及其计算应用

树是计算机科学中重要的数据结构。例如决策树等机器学习算法设计、文件系统索引等。创建treelib包是为了在Python中提供树数据结构的有效实现。 Treelib的主要特点包括: 节点搜索的高效操作。支持常见的树操作,如遍历、插入、删除、节点移动、浅/深复制…...

Rust之自动化测试(三): 测试组合

开发环境 Windows 10Rust 1.73.0 VS Code 1.83.1 项目工程 这里继续沿用上次工程rust-demo 测试组合 正如本章开始时提到的,测试是一个复杂的学科,不同的人使用不同的术语和组织。Rust社区根据两个主要类别来考虑测试:单元测试和集成测试。单元测试很…...

专业管理菜单的增删改、查重

1,点击专业管理菜单------查询所有专业信息列表 ①点击菜单,切换专业组件 ②切换到列表组件后,向后端发送请求到Servlet ③调用DAO层,查询数据库(sql),封装查询到的内容 ④从后端向前端做出…...

vue3插件开发,上传npm

创建插件 在vue3工程下,创建组件vue页: toolset.vue。并设置组件名称。注册全局组件。新建index.js文件。内容如下,可在main.js中引入index.js,注册该组件进行测试。![在这里插入图片描述](https://img-blog.csdnimg.cn/a3409d2cbeec41c797d5…...

python【多线程、单线程、异步编程】三个版本--在爬虫中的应用

并发编程在爬虫中的应用 之前的课程,我们已经为大家介绍了 Python 中的多线程、多进程和异步编程,通过这三种手段,我们可以实现并发或并行编程,这一方面可以加速代码的执行,另一方面也可以带来更好的用户体验。爬虫程…...

大模型LLM相关面试题整理-位置编码-tokenizer-激活函数-layernorm

10 LLMs 位置编码篇 10.1.1 什么是位置编码? 位置编码是一种用于在序列数据中为每个位置添加位置信息的技术。在自然语言处理中,位置编码通常用于处理文本序列。由于传统的神经网络无法直接捕捉输入序列中的位置信息,位置编码的引入可以帮助…...

python在nacos注册微服务

安装 首先需要安装python的nacos sdk pip install nacos-sdk-python 注册 注册过程非常简单,需要注意的是,注册完要定时发送心跳,否则服务会被nacos删掉。 import nacos import timeSERVER_ADDRESSES "http://1.2.3.4:8848" …...

tuxera ntfs2024破解版mac电脑磁盘读写软件

大家都知道由于操作系统的原因,在苹果电脑上不能够读写NTFS磁盘,但是,今天小编带来的这款tuxera ntfs 2024 mac版,完美的解决了这个问题。这是一款在macOS平台上使用的磁盘读写软件,能够实现苹果Mac OS X系统读写Micro…...

【源码】C++坦克大战源码

文章目录 题目介绍你收到的所有文件源码效果展示报告内容 题目介绍 代码量:1450 语言:C 你收到的所有文件 其中一个是devc版本,也可以用visual stdio 运行。 源码效果展示 typedef struct //这里的出现次序指的是一个AI_ta…...

AIO开放接口平台免费畅享ChatGPT聊天、联网互动、学术等服务!更有DALL·E 3最强AI绘图功能!

免费畅享! AIO平台ChatGPT联网、聊天、学术等服务! AIO开放接口平台 | 服务介绍 ALL IN ONE (AIO)API服务是LLM(大语言模型)开放接口平台:持续接入各种主流的大模型接口,并提供简单、易用、统一的API交互…...

SQL报表星型模型优化_事实表索引设计

...

线性筛还能这么用?一个‘球盒问题’带你玩转因子个数统计与模数玄机

线性筛的魔法改造:用因子个数统计破解球盒难题 在算法竞赛中,我们常常会遇到一些看似是组合数学问题,实则暗藏数论玄机的题目。今天要探讨的这个"球盒问题"就是典型代表——将n个球放入n个盒子,要求每个盒子里的球与其编…...

华为S5735S交换机iStack堆叠实战:从零配置到业务上线

1. 为什么选择iStack堆叠技术 第一次接触华为S5735S交换机堆叠时,我也被各种堆叠技术名词绕晕了。iStack、CSS、堆叠卡、业务口堆叠...后来在实际项目中摸爬滚打才发现,电口堆叠才是中小型网络的最优解。就拿最近一个客户案例来说,他们原有单…...

xalpha 核心组件详解:基金信息获取与净值管理

xalpha 核心组件详解:基金信息获取与净值管理 【免费下载链接】xalpha 基金投资管理回测引擎 项目地址: https://gitcode.com/gh_mirrors/xa/xalpha xalpha 是一款强大的基金投资管理回测引擎,能够帮助投资者轻松获取基金信息、管理净值数据并进行…...

JavaScript中Nodejs环境内存限制与V8堆大小调整

...

Halcon灰度投影实战:用‘简单’模式搞定二维码的快速粗定位

Halcon灰度投影实战:用‘简单’模式搞定二维码的快速粗定位 在工业视觉检测中,二维码的快速定位一直是个让人头疼的问题。产线上传送带飞速运转,零件位置飘忽不定,背景干扰层出不穷——传统的Blob分析在这种场景下往往力不从心。而…...

嵌入式GUI框架怎么选?从LVGL、TouchGFX到AWTK,5分钟帮你理清思路

嵌入式GUI框架选型实战指南:从LVGL到QT的深度解析 在嵌入式系统开发中,图形用户界面(GUI)的设计往往成为项目成败的关键因素之一。面对市场上琳琅满目的GUI框架,开发者常常陷入选择困难——是追求极致性能还是开发效率?是选择开源…...

OCR数据集哪家强?ICDAR/CTW/Total-Text等8大主流数据集实战评测与下载指北

OCR数据集实战评测:ICDAR/CTW/Total-Text等8大主流数据集深度解析 当我们需要构建一个OCR系统时,数据集的选择往往决定了模型的性能上限。面对市面上众多的OCR数据集,工程师们常常陷入选择困难:究竟哪个数据集最适合我的项目需求&…...

王杨安企cms:批量3000个游戏下载指定链接导入方法!

我只做游戏下载站和其他管道项目,今天就简单讲解一下如何用安企cms下载站模板,批量导入几千个游戏指定下载链接!其他老站长一般都是用api接口,但是接口对于入门的新手有难度,我也是入门级的新手,所以只说入…...

别再凭感觉画板了!PCB布局布线这10个坑,新手工程师最容易踩

PCB设计避坑指南:新手工程师必须掌握的10个布局布线技巧 刚接触PCB设计的新手工程师常常会陷入一个误区——认为只要电路原理正确,板子画出来就能正常工作。这种想法往往会导致后期调试时遇到各种"玄学"问题:信号不稳定、EMI超标、…...