linux安装多个版本的python

AffettoIris 2023-5-8 2,411 5/8

 

本文是把python可执行文件安装在/usr/local/opt/python-<version>下,把python可执行文件的软连接设置为/usr/local/bin/python-<version>

  1. 准备好多个版本的python安装包并解压好

    linux安装多个版本的python

  2. cd Python-<Version>

  3. ./configure --prefix=/usr/local/opt/python-<version> # 说明:–-prefix指定了Python安装在哪个目录。

  4. python3此时会显示:

    linux安装多个版本的python

    显示“ 如果您想要一个包含所有稳定优化(PGO等)的发布版本, 请跑指定的代码启用优化”。那就输入./configure --enable-optimizations

    python2则没有。

  5. make -j$(nproc)

  6. sudo make altinstall

  7. 准备在某环境目录如/usr/local/bin下创建python和pip可执行文件的软连接。假设你想将软连接命名为python3,然后某个环境目录(环境目录有很多的)如/usr/local/bin已经存在/usr/local/bin/python3,影响了你的创建了。那就删了它rm -rf /usr/local/bin/python3

    如果给python3.6.11创建了软链接/usr/local/bin/python3,然后python3 -V打印的却是python3.8,一定是其他环境目录下也有软链接python3。

  8. 创建软链接以便在终端中轻松访问不同版本的Python。例如,可以创建一个指向特定版本的Python可执行文件的符号链接: sudo ln -s /usr/local/opt/python-<version>/bin/python-<version> /usr/local/bin/python-<version>

    其中第一个python路径是执行–-prefix时你指定好的Python可执行文件安装路径,建议cd然后ls看看具体路径和名字。例如我的python2.7.10是:

    linux安装多个版本的python

    所以第一个空填入/usr/local/opt/python2.7.10/bin/python2.7

    第二个空的python-<version>的填法决定了你怎么使用你的python。你可以填/usr/local/bin/python-tzz,这样你在任意目录执行python-tzz -V就会启动python2.7.10然后打印版本号Python 2.7.10

  9. 准备创建软链接以便在终端中轻松访问不同版本的pip

    如果是python3,已知python3.6可执行文件在/usr/local/opt/python3.6.11/bin下,则python3.6的pip也在这儿:

    linux安装多个版本的python

    而python2的pip则不和python可执行文件在同一个目录:

    linux安装多个版本的python

  10. 创建python3的pip的软链接:

    已知此pip路径/usr/local/opt/python3.6.11/bin/pip3.6,所以执行

    ln -s /usr/local/opt/python3.6.11/bin/pip3.6 /usr/local/bin/pip3.6

    同理,第一个参数是可执行文件的路径,第二个参数是某环境目录/命令名

  11. 我自己带来的python2.7.10的pip可执行文件没找到。我怀疑就没有。

    网上有教程教python2如何安装pip的。

  12. 查看版本号验收是否安装成功:

    linux安装多个版本的python

    python2.7.10的pip没找到,所以我调用不了。可能需要自己手动安装。

 

- THE END -

AffettoIris

12月18日04:38

最后修改:2023年12月18日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论