要说在 Linux 系统上鼓捣 Python3,那绝对是程序员的家常便饭。但看似简单的安装,有时候也挺让人头疼的。我当年刚接触Linux的时候,光是配置环境就折腾了好几天,各种报错,简直怀疑人生。所以今天就跟大家聊聊,在 Linux 上安装 Python3 的那些事儿,保证让你少走弯路,轻松搞定。
最常见也最推荐的方法,就是用包管理器。像是 Debian 或者 Ubuntu,直接 sudo apt update
之后,再 sudo apt install python3
就行了。简单粗暴,一键安装,简直不能更方便。如果你用的是 CentOS 或者 Fedora,那就要用 yum
或者 dnf
了。命令类似,先 sudo yum update
或者 sudo dnf update
,然后 sudo yum install python3
或者 sudo dnf install python3
。这几个命令基本能搞定大部分发行版。
不过,用包管理器安装的 Python3 版本往往不是最新的。如果你对版本有要求,比如需要某个特定的 Python3 版本,那就需要自己编译安装了。这听起来好像很复杂,其实也没那么可怕。
首先,你需要下载 Python3 的源码包。去 Python 官网下载就行,找个 .tar.gz
的压缩包。下载下来之后,解压它。然后进入解压后的目录,执行 ./configure
命令。这个命令会检查你的系统环境,看看有没有缺少什么依赖。如果缺少依赖,它会告诉你,然后你再去安装相应的依赖就行了。
安装依赖这步很重要!当年我就因为漏装了一个依赖,导致编译了好几次都没成功,简直崩溃。常见的依赖包括 zlib-devel
、bzip2-devel
、openssl-devel
、ncurses-devel
、sqlite-devel
等等。具体缺什么,./configure
会告诉你,照着安装就行。
依赖装好之后,就可以执行 make
命令了。这个命令会编译 Python3 的源码。编译过程可能会比较长,耐心等待一下。编译完成之后,执行 sudo make install
命令,就把 Python3 安装到系统里了。
不过,默认情况下,make install
会把 Python3 安装到 /usr/local/bin
目录下。这样的话,系统默认的 python
命令还是指向旧版本的 Python。如果你想让系统默认使用你安装的 Python3,就需要创建一个软链接。
你可以这样操作:先找到你新安装的 Python3 的路径,一般是 /usr/local/bin/python3
。然后执行 sudo ln -s /usr/local/bin/python3 /usr/bin/python
命令。这会创建一个软链接,把 /usr/bin/python
指向你新安装的 Python3。
但是!这里要特别注意!有些系统自带的工具或者脚本,可能依赖于旧版本的 Python。如果你直接把 python
命令指向 Python3,可能会导致这些工具或者脚本无法正常工作。所以,更好的做法是保留原来的 python
命令,然后使用 python3
命令来运行 Python3 的代码。
另外,还可以使用虚拟环境。虚拟环境可以让你在不同的项目中使用不同的 Python 版本,而不会互相干扰。这在开发多个项目的时候非常有用。
创建虚拟环境很简单,首先你需要安装 virtualenv
工具。在 Debian 或者 Ubuntu 上,执行 sudo apt install python3-venv
就行了。在 CentOS 或者 Fedora 上,执行 sudo yum install python3-venv
或者 sudo dnf install python3-venv
。
安装好 virtualenv
之后,就可以创建虚拟环境了。进入你的项目目录,然后执行 python3 -m venv .venv
命令。这会在当前目录下创建一个名为 .venv
的虚拟环境。
创建好虚拟环境之后,需要激活它。在 Linux 上,执行 source .venv/bin/activate
命令就可以激活虚拟环境了。激活之后,你的命令行前面会多出一个 (.venv)
的标识,表示你现在正在虚拟环境中。
在虚拟环境中,你可以随便安装各种 Python 包,而不会影响到系统环境。退出虚拟环境也很简单,执行 deactivate
命令就行了。
还有一种安装 Python3 的方式,就是使用 Anaconda。Anaconda 是一个 Python 的发行版,集成了很多常用的科学计算包。如果你是做数据分析或者机器学习的,Anaconda 是一个不错的选择。
下载 Anaconda 的安装包之后,执行安装脚本就行了。安装过程中,它会提示你是否要添加到环境变量中,建议选择是。安装完成之后,就可以使用 conda
命令来管理你的 Python 环境了。
Anaconda 也支持创建虚拟环境。使用 conda create -n myenv python=3.8
命令可以创建一个名为 myenv
的虚拟环境,并指定 Python 版本为 3.8。激活虚拟环境使用 conda activate myenv
命令。
总之,在 Linux 上安装 Python3 的方法有很多种,选择哪种取决于你的需求和偏好。如果你只是想简单地用一下 Python3,那用包管理器安装是最方便的。如果你对版本有要求,或者需要开发多个项目,那编译安装或者使用虚拟环境是更好的选择。如果你是做数据分析或者机器学习的,Anaconda 是一个不错的选择。
不管你选择哪种方法,都要记得先更新一下系统,安装必要的依赖,并且仔细阅读安装文档。遇到问题不要慌,多查资料,多尝试,相信你一定能成功搞定 Python3 的安装。毕竟,当年我这个小白都能搞定,你肯定也没问题!
评论(0)