linux 装机教程(自用备忘)

文章目录

  • 安装 pyenv 管理多版本 python 环境
    • 安装
    • 使用
    • 使用 pyenv 和 virtualenv 管理虚拟 python 环境
  • ssh
  • 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/ 目录

ssh

  • 生成当前机器 A 的 SSH 密钥对:ssh-keygen ,一路回车,等待结束,会在 ~/.ssh/ 路径下生成 id_rsa.pub(公钥) 和 id_rsa(私钥)
  • cat ~/.ssh/id_rsa.pub 查看公钥,并将其复制到“需要的地方”,一般是指:
    • github:github -> settings -> SSH and GPG keys -> new SSH key
    • gitlab:gitlab -> Preferences -> SSH keys
    • 其他想要通过 ssh 登录当前机器 A 的设备(称为设备 B):复制到 B 设备的 ~/.ssh/authorized_keys 中,如果 B 设备的 authorized_keys 中填写了多个设备的公钥,中间需要用换行符加以区分

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

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

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

相关文章

2023 uniapp( vue3 + TS )使用canvas生成海报并保存,taro/微信小程序也适用

有段时间没写vue了&#xff0c;有点生疏了...... 1、代码有注释&#xff0c;完整代码如下 <template><view class"page"><canvas class"canvas" v-if"isShow" :style"{width:${canvasWidth}px,height:${canvasHeight}px}&…

SpringCloud-Sentinel

一、介绍 &#xff08;1&#xff09;提供界面配置配置服务限流、服务降级、服务熔断 &#xff08;2&#xff09;SentinelResource的blockHandler只处理后台配置的异常&#xff0c;运行时异常fallBack处理&#xff0c;且资源名为value时才生效&#xff0c;走兜底方法 二、安装…

Anaconda创建新的虚拟环境及Jupyter Notebok中、PyCharm中环境的使用

Anaconda创建新的虚拟环境 在windows开始菜单中【徽标键】&#xff0c;查找Anaconda文件夹并打开【Anaconda Prompt】 查看已有虚拟环境 conda env list1.创建 conda create --name mytest python3.7 # 创建一个名称为mytest&#xff0c;python版本为3.7的虚拟环境输入【…

clion本地调试nginx-1.22.1

1 概述 nginx是一个多进程模型的流量代理软件&#xff0c;在本地调试时需要将它设置为单进程模式。 2 下载nginx源码 mkdir -p /opt/third-party cd /opt/third-party wget http://nginx.org/download/nginx-1.22.1.tar.gz tar xf nginx-1.22.1.tar.gz ls /opt/third-party…

Redis的持久化策略:RDB与AOF(面试题详解)

文章来源&#xff1a;Redis持久化的两种方式&#xff1a;RDB与AOF&#xff08;详解&#xff09;&#xff0c;订正了一些错误 一、概述&#xff1a; RDB和AOF持久化的由来&#xff1f; 因为Redis中的数据是基于内存的&#xff0c;所以如果出现服务器断电或者服务器宕机&#xf…

Java SOAP 调用 C# 的WebService

Java SOAP 调用 C# 的WebService&#xff0c;C# 的WebService方法的创建可以参考上一篇文章。IntelliJ IDEA Community Edition 2021.2.3的idea64.exe新建项目&#xff0c;导入需要的jar&#xff0c;代码如下&#xff1a; import org.apache.axis.client.Service; import org.…

教育行业如何通过互联网推广品牌?媒介盒子告诉你

近年来&#xff0c;国民对教育的重视程度日趋上升&#xff0c;教育行业也日益壮大&#xff0c;数字化时代的来临也使教育行业推广品牌的方式更加多样化&#xff0c;接下来媒介盒子就和大家分享&#xff1a;教育行业如何通过互联网推广品牌。 一、 发布软文进行品牌推广 数字…

项目部署Linux一般步骤

1、最小化安装centos7-环境准备 安装epel-release 安装epel-release&#xff0c;因为有些rpm包在官方库中找不到。前提是保证可以联网 yum install -y epel-release 修改IP net-tools net-tool&#xff1a;工具包集合&#xff0c;包含ifconfig等命令 yum install -y net-…

2023年【安全生产监管人员】考试题及安全生产监管人员考试内容

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2023年【安全生产监管人员】考试题及安全生产监管人员考试内容&#xff0c;包含安全生产监管人员考试题答案和解析及安全生产监管人员考试内容练习。安全生产模拟考试一点通结合国家安全生产监管人员考试最新大纲及安…

(完全解决)如何输入一个图的邻接矩阵(每两个点的亲密度矩阵affinity),然后使用sklearn进行谱聚类

文章目录 背景输入点直接输入邻接矩阵 背景 网上倒是有一些关于使用sklearn进行谱聚类的教程&#xff0c;但是这些教程的输入都是一些点的集合&#xff0c;然后根据谱聚类的原理&#xff0c;其会每两个点计算一次亲密度&#xff08;可以认为两个点距离越大&#xff0c;亲密度越…

Python学习8

前言&#xff1a;相信看到这篇文章的小伙伴都或多或少有一些编程基础&#xff0c;懂得一些linux的基本命令了吧&#xff0c;本篇文章将带领大家服务器如何部署一个使用django框架开发的一个网站进行云服务器端的部署。 文章使用到的的工具 Python&#xff1a;一种编程语言&…

浅谈现代建筑照明中的智能照明控制系统

安科瑞 华楠 摘要&#xff1a;随着我国经济、技术的不断发展&#xff0c;科学技术在建筑中的应用不断地扩大&#xff0c;人们对物质文化和精神生活水平有了更高的追求&#xff0c;就当今建筑的发展来说&#xff0c;智能化已经成为主流&#xff0c;涵盖多个方面&#xff0c;包括…

MES生产管理系统与供应链协同管理

MES生产管理系统在制造业中发挥着越来越重要的作用&#xff0c;它与供应链管理密切相关&#xff0c;对于提高供应链的协同和优化有着重要的意义。本文将探讨MES管理系统与供应链管理之间的关系&#xff0c;包括实时数据共享、生产计划协调和供应链效率提升等方面。 MES系统能够…

RabbitMQ 消息模型

参考 ​​​​​​【RabbitMQ】RabbitMQ架构模型_rabbitmq结构模型-CSDN博客 之前的学习都只是知道名字&#xff0c;但并没有真正的理解&#xff0c;每次看还是不懂&#xff0c;所以今日理解透 &#xff01; RabbitMQ 收发消息过程如下&#xff1a; 首先从消费者开始&#xff1…

OpenCV视频车流量识别详解与实践

视频车流量识别基本思想是使用背景消去算法将运动物体从图片中提取出来&#xff0c;消除噪声识别运动物体轮廓&#xff0c;最后&#xff0c;在固定区域统计筛选出来符合条件的轮廓。 基于统计背景模型的视频运动目标检测技术&#xff1a; 背景获取&#xff1a;需要在场景存在…

postgresql|数据库迁移|ora2pg工具的web界面介绍

前言&#xff1a; ora2pg是一个比较强大的数据库迁移工具&#xff0c;那根据名字来说&#xff0c;也可以看出来&#xff0c;这个工具主要是用来配置去O化&#xff0c;将在运行的oracle数据库迁移到postgresql数据库内的 当然了&#xff0c;我们使用此工具主要还是用命令行&am…

Windows下 MySql 5.7授权远程登陆

1.用管理员身份打开mysql Client 2.输入密码登录 3.使用mysql数据库&#xff0c;输入“use mysql” 4.查看当前服务中使用的用户 select host,user form user; 5.授权 grant all privileges on *.* to 用户名% identified by 密码 with grant option; 6.成功后&#xff0c;刷…

Docker部署SpringBoot +Vue项目流程详解(含域名 + HTTPS)

文章目录 前言1、选购服务器2、部署 Docker3、前端、后端项目打包4、配置 Dockerfile5、配置 Nginx6、配置 DockerCompose6、启动 DockerCompose 完成部署7、【可选】域名 SSL证书 前言 本次整体部署操作使用阿里云服务器&#xff0c;这里我选择的是香港地区的2核2G ECS&…

Delete `␍`eslintprettier/prettier

将CRLF改为LF 然后就消失了 除此之外,也可以修改git全局配置 git config --global core.autocrlf false

JavaScript基础知识15——专业术语:语句和表达式

哈喽&#xff0c;大家好&#xff0c;我是雷工。 今天看到了JavaScript中的专业术语&#xff1a;语句和表达式&#xff0c;以下为学习笔记。 1、表达式概念&#xff1a; 表达式是可以被求值的代码&#xff0c;JavaScript引擎会将其计算出一个具体的结果。 示例&#xff1a; a…