Linux系统安装指定版本python遇到的问题与详细解决步骤

  • 1.如何查看python安装路径
  • 2.在网上查看了一堆下载python的方法,然后发现其实只需要两行命令就能安装成功。
  • 3.另一种安装方法,这种可以安装最新的python。
  • 4.两个路径的区别
  • 5.感言
  • 6.配置环境建议!

1.如何查看python安装路径

1.查看所有python安装路径

whereis python

2.查看当前使用的python路径

which python

3.查看python的版本

python3 -V
python2 -V

2.在网上查看了一堆下载python的方法,然后发现其实只需要两行命令就能安装成功。

首先进入root用户权限

su root

然后执行下面的代码

sudo apt-get update
sudo apt-get install python3.8

其中python后面的版本可以自己指定。

如果有其他的问题也是同样例如没有pip执行下面的命令

sudo apt-get install python3-pip

3.另一种安装方法,这种可以安装最新的python。

第一步最重要!!!

1.安装所需要的 编译器 和 依赖,这个很重要,不然直接安装会失败

apt-get install libssl-dev openssl make gcc libffi-dev zlib1g-dev libbz2-dev zlibc wget

如果这个不行就用下面的这个代码。

# 更新安装源(Source)
sudo apt-get update

# 同时安装多个软件包(已安装的会自动忽略), -y 表示对所有询问都回答 Yes
sudo apt-get install -y gcc 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

2.下载压缩包解压。这里以3.9为例。
Python官网传送官网链接https://www.python/
点击下载然后记得下载linux版本的。


随便点击一个我们需要的版本

点击Gzipped source tarball

下载成功之后解压。
直接在官网下载省去wget那个第一行代码,直接解压即可。

wget https://www.python/ftp/python/3.9.2/Python-3.9.2.tgz
tar -zxvf Python-3.9.2.tgz

注意是cd到刚刚解压的python文件夹后执行下列命令,可以先su root进入root权限

./configure 

这种是默认安装到 usr/local/bin 路径下。

# ls /usr/local/bin/
2to3  2to3-3.9  easy_install-3.9  idle3  idle3.9  pip3  pip3.9  pydoc3  pydoc3.9  python3  python3-config  python3.9  python3.9-config

查看PATH路径

# echo ${PATH}
/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

选择一个./configure即可一个是默认安装路径,一个是自定义安装路径

./configure --prefix=/usr/local/python310

其中–prefix是Python的安装目录【可以自己修改】,同时安装了setuptools和pip工具。

./configure --enable-optimizations

之后是安装【要root权限】

make && make install

安装就完成啦!
安装成功后会有Successful的提示。

环境可能不好找到,下面是解决办法。
创建软链接,方便查找:还记得开始,Linux已经安装了python2.7.5,这里我们不能将它删除,如果删除,系统可能会出现问题。我们只需要按照与Python2.7.5相同的方式为Python3.9.2创建一个软链接即可,我们把软链接放到/usr/local/bin【可以自己选/usr/bin也可以】目录下。

ln -s /usr/local/python310 /usr/local/bin/python3

4.两个路径的区别

usr/bin 和 usr/local/bin 都存放安装好的应用程序,二者有什么区别呢?

首先 usr 全程是 Unix System Resource 而不是 User 的什么缩写。

usr/bin 都是系统预装的可执行程序,会随着升级而改变。

usr/local/bin 是给用户存放自己可执行程序的地方,推荐放在这里,不会被系统升级而覆盖同名文件。

如果两个目录下有相同的可执行程序,PATH 路径下哪个目录在前面,该目录下的程序优先执行。

5.感言

捣鼓了一下午,看的别的教程都是yum命令安装依赖和Ubuntu不同。很费劲的找到了安装依赖的资源。如果不安装依赖就没有工具包很麻烦。祝大家电脑都没有bug。TnT

6.配置环境建议!

其实Python环境是不需要自己手动去安装的(利用Anaconda自动安装),具体的可以参考我的下面这些博文:

Linux学习笔记之—Anaconda【好用!】

Linux系统的常见命令记忆【Ubuntu】

Linux系统上安装Windows虚拟机【VMware】

有关Linux连接服务器需要用到的一些命令【ssh】

参考链接1

参考链接2

更多推荐

Linux系统安装最新python详细步骤与问题解决方法【Ubuntu】