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
1 2 3 4 5 root@ubuntu:~ root@ubuntu:~ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev\ libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl\ git
1 git clone https://github.com/pyenv/pyenv.git ~/.pyenv
1 2 3 echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrcecho 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrcecho -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc
可以发现能安装的版本很多
1 2 3 4 5 root@ubuntu:~ 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,所以需要很长时间。
1 2 3 root@ubuntu:~ * system (set by /root/.pyenv/version) 3.8.3
1 2 3 4 5 6 root@ubuntu:~ root@ubuntu:~ 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. >>>
1 2 root@ubuntu:~ 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 ‘。