【问题标题】:how to ensure python version is picked from /usr/bin/python如何确保从 /usr/bin/python 中选择 python 版本
【发布时间】:2014-04-02 02:06:15
【问题描述】:

我的 shell 脚本中有以下内容,我在 /prj/qct/asw/SA/Linux 中有一个 python 版本,它覆盖了默认的 /usr/bin/python,我该怎么做 确保从 /usr/bin/python 中选择 python 版本仍然导出 KWTOOLS_DIR ?

export KWTOOLS_DIR=${KWTOOLS_DIR:-"/prj/qct/asw/SA/Linux"}
export PATH=${KWTOOLS_DIR}/Klocwork/Server/bin:$PATH 

【问题讨论】:

    标签: python shell posix


    【解决方案1】:

    您可以确保您的python安装路径最早出现在PATH中,

    export KWTOOLS_DIR=${KWTOOLS_DIR:-"/prj/qct/asw/SA/Linux"}
    export PATH=$PATH:${KWTOOLS_DIR}/Klocwork/Server/bin 
    

    或者您可以使用环境管理工具,例如virtualenv。我建议使用后者,因为它可以帮助您隔离您的 python 安装以及您可能对给定的 python 安装或版本拥有的各种依赖集。

    您也可以使用您想要使用的版本来启动您的个人脚本:

    #! /usr/bin/python
    

    有关该路线的更多详细信息是here

    其他问题略有不同,但答案可能相同:

    regarding usr/bin/env

    usage of #!

    more usage of #!

    【讨论】:

    • 如何确保您的 python 安装路径显示为 firt..我们可以在 KWTOOLS_DIR 之前的路径上导出吗?请建议确切的脚本更改
    • 用脚本调整编辑。改为追加到结尾。
    • 这个超级用户问题也可能会有所帮助:superuser.com/questions/238987/…
    • 以下是否有效?export KWTOOLS_DIR=${KWTOOLS_DIR:-"/prj/qct/asw/SA/Linux"} export PATH=$PATH:${KWTOOLS_DIR}/Klocwork/Server/bin export PATH=$PATH:/usr/bin/python
    • 我不确定您为什么要尝试将/usr/bin/python 附加到路径的末尾; /usr/bin 应该已经在您的路径上。如果不是,那么这会将/usr/bin/python 放在KWTOOLS_DIR 之后。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    • 1970-01-01
    • 2018-01-15
    • 1970-01-01
    相关资源
    最近更新 更多