wtf

WTF is white tight feet.

  1. 1. Linux 的一些问题合集
    1. 1.1. 如何在 Ubuntu 16.04(xenial)上安装Python3.8
      1. 1.1.1. 使用并体验 Pyenv

Linux 的一些问题合集

  • 显示Linux 机器
1
2
3
4
5
6
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.7 LTS
Release: 16.04
Codename: xenial

如何在 Ubuntu 16.04(xenial)上安装Python3.8

Ubuntu 22.04 都出了,为什么还去安装使用16.04,想去学习古董版本的Linux。

python2已经被抛弃了,为什么有人还在用。这是一个我们是否应该去追逐潮流的问题,这个问题只有看个人的选择问题。我觉得就像李哥在世界赛掏出一手雷电法王一样,很少有人在排位赛选择使用这个英雄,但是李哥给出了答案,我想用就用,用出来也不一定会输给吃版本福利的英雄。

使用并体验 Pyenv

  • 更新安装Pyenv所需要的前置技能包
1
2
3
4
5
root@ubuntu:~# apt update -y
root@ubuntu:~# apt 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\
git
  • git 拉载存储库
1
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
  • 配置环境变量
1
2
3
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc
1
root@ubuntu:~# exec "$SHELL"
  • 列出可安装的Python列表
1
root@ubuntu:~# pyenv install --list

可以发现能安装的版本很多

  • 安装Python3.8
1
2
3
4
5
root@ubuntu:~# pyenv install 3.8.3
Downloading Python-3.8.3.tar.xz...
-> https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tar.xz
Installing Python-3.8.3...
Installed Python-3.8.3 to /root/.pyenv/versions/3.8.3

Pyenv 正在从源代码构建这个版本的 Python,所以需要很长时间。

  • 验证是否安装了Python3.8.3
1
2
3
root@ubuntu:~# pyenv versions
* system (set by /root/.pyenv/version)
3.8.3
  • 将新安装的python3.8放入shell中
1
2
3
4
5
6
root@ubuntu:~# pyenv global 3.8.3
root@ubuntu:~# python
Python 3.8.3 (default, Jun 10 2020, 22:45:23)
[GCC 7.5.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
  • help
1
2
root@ubuntu:~# pyenv help
Usage: pyenv <command> [<args>]
  • –version :: 显示 pyenv 命令的版本 列出所有可用的 pyenv 命令
  • exec :: 使用选定的 Python 版本运行可执行文件
  • global :: 设置或显示全局 Python 版本
  • help :: 显示命令的帮助
  • hooks :: 列出给定 pyenv 命令的钩子脚本
  • init :: 为pyenv配置shell环境
  • install :: 使用 python-build 安装 Python 版本
  • local :: 设置或显示本地应用程序特定的 Python 版本
  • prefix :: Python 版本的显示前缀
  • rehash :: Rehash pyenv shims(安装可执行文件后运行它)
  • root :: 显示保存版本和垫片的根目录
  • shell :: 设置或显示特定于 shell 的 Python 版本
  • shims垫片 :: 列出现有的 pyenv 垫片
  • uninstall :: 卸载特定的 Python 版本
  • version :: 显示当前 Python 版本及其来源
  • version-file :: 检测设置当前pyenv版本的文件
  • version-name :: 显示当前 Python 版本
  • version-origin ::解释当前Python版本是如何设置的
  • 版本 ::列出 pyenv 可用的所有 Python 版本
  • wherece ::列出所有包含给定可执行文件的Python版本
  • which ::显示可执行文件的完整路径
  • 有关特定命令的信息,请参阅 `pyenv help ‘。

本文作者 : wtfff
本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议(CC BY-NC-SA 4.0)进行许可。This blog is under a CC BY-NC-SA 4.0 Unported License
本文链接 : http://im0use.github.io/2022/05/18/linux/

本文最后更新于 天前,文中所描述的信息可能已发生改变