在Linux系统里,想知道当前装的Python是哪个版本,最直接的方法就是打开终端,敲入
python --version
python3 --version
要全面摸清Linux系统里Python的底细,光看版本号还不够。我通常会这么操作:
最基础的当然是:
立即学习“Python免费学习笔记(深入)”;
python --version # 或者如果你主要用Python 3 python3 --version
这给的是当前默认或者你命令行里直接调用的那个Python版本。但很多时候,系统里不止一个Python。
想知道这个Python可执行文件到底在哪儿?用
which
which python which python3
这会告诉你它的绝对路径,比如
/usr/bin/python
进一步地,如果想看系统里可能存在的其他Python可执行文件,尤其是那些通过软链接指向的:
ls -l /usr/bin/python*
这能列出
/usr/bin/
python
python
python2.7
python3.8
对于Debian/Ubuntu系的用户,系统可能通过
update-alternatives
update-alternatives --display python
这会显示
python
如果是RHEL/CentOS,通过包管理器查询也是个办法,能看到安装了哪些Python相关的RPM包:
rpm -qa | grep python
这会列出所有已安装的包含“python”关键词的RPM包,虽然不直接显示“当前版本”,但能提供一个包管理层面的视角。
最后,别忘了虚拟环境(venv或conda)。如果你在一个激活的虚拟环境里,
python --version
venv
这个问题,几乎每个在Linux上做Python开发的人都会遇到。我的电脑上,光是“Python”这个名字,可能就对应着好几个实际的解释器。这主要有几个原因:
Linux系统本身需要Python。很多系统工具、脚本(比如
yum
apt
/usr/bin/python
/usr/bin/python2
作为开发者,我们可能需要更新、更特定版本的Python。比如,系统自带的是Python 3.6,但你的项目需要Python 3.9的新特性。这时候,你可能会通过
pyenv
asdf
~/.pyenv/versions/
/usr/local/bin/
再者,虚拟环境(
venv
conda
virtualenv
简而言之,系统Python是给系统用的,开发者安装的Python是给你自己项目用的,而虚拟环境里的Python是给特定项目“量身定制”的。理解这三者的区别,是高效管理Python环境的关键。
管理Linux上的Python版本,最核心的原则就是:永远不要直接修改或删除系统自带的Python。这是个雷区,踩了轻则某个命令跑不起来,重则系统都可能无法启动。我的经验是,最好使用专门的工具来处理。
我个人最推荐的是
pyenv
PATH
python
pyenv
pyenv install 3.9.12 pyenv global 3.9.12 # 设置全局默认版本 pyenv local 3.8.10 # 为当前目录设置特定版本
pyenv
另一个流行的选择是
conda
conda
conda create -n myenv python=3.9 conda activate myenv
conda
pyenv
对于轻量级的项目隔离,Python自带的
venv
python3 -m venv myproject_env source myproject_env/bin/activate
每次进入项目目录时激活对应的虚拟环境,就能确保项目依赖的独立性。这是我处理多数项目依赖的默认方式,简单直接,效率很高。
对于Debian/Ubuntu用户,如果你确实需要在系统层面调整
python
python
python3
python2
update-alternatives
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1 sudo update-alternatives --config python
这个命令会提示你选择
python
python
pyenv
在Linux上查看或使用Python时,总会遇到些让人头疼的小状况。我总结了几类常见问题,希望能帮你少走弯路。
问题1:python: command not found
python3: command not found
PATH
PATH
echo $PATH
/usr/bin
~/.pyenv/shims
.bashrc
.zshrc
source
pyenv
conda
pyenv init
conda init
问题2:python --version
python3 --version
python
python3
python
deactivate
ls -l /usr/bin/python
python
问题3:pip
python
pip
python
pip2
python3
python
pip
python -m pip install <package_name> python3 -m pip install <package_name>
这样就能确保
pip
python
pip install
问题4:在新的终端会话中,之前设置的Python版本又变回去了 这通常是环境变量没有持久化的原因。
PATH
pyenv init
~/.bashrc
~/.zshrc
~/.profile
source ~/.bashrc
处理这些问题,关键在于理解Linux的
PATH
which
echo $PATH
以上就是查看Python版本怎样在Linux系统信息中查看 查看Python版本的系统信息查询技巧的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号