V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
marktask
V2EX  ›  Linux

centos 软连接问题

  •  
  •   marktask · 2021-08-18 15:26:07 +08:00 · 908 次点击
    这是一个创建于 1194 天前的主题,其中的信息可能已经有所发展或是发生改变。
    服务器上已经安装了 python3.6,由用户因为编译的库使用的是 python3.8 。现在将环境迁移到服务器上,也在用户目录里面安装了 python3.8,但是尝试将用户目录下的 python3.8 软连接到 python3 上,运行无报错,使用 python3 时候依然是 3.6 的。将 python3.8 添加到用户的环境变量里面依然也是调用系统的 3.6.应该怎么调用 3.8 呢?
    AoEiuV020
        1
    AoEiuV020  
       2021-08-18 15:57:01 +08:00
    不明觉厉,总之先排查一下,type python3 看看指向哪里,然后检查 PATH,确认 3.8 所在目录先于 3.6 所在目录,
    marktask
        2
    marktask  
    OP
       2021-08-18 16:15:27 +08:00
    指向 3.6 环境变量 3.8 先于 3.6 即可?
    @AoEiuV020 #1
    AoEiuV020
        3
    AoEiuV020  
       2021-08-18 16:50:29 +08:00
    @marktask 要知道 shell 找程序的逻辑,
    是在 PATH 变量中一个目录一个目录的找,

    比如第三个目录里有 python3.6 和 python3, 第四个目录里有 python3.8 和 python3,

    这样输入 python3.8 就会执行第四个目录的 python3.8,
    输入 python3 就会执行第三个目录的 python3,也就是 python3.6,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3313 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:49 · PVG 08:49 · LAX 16:49 · JFK 19:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.