gpt4 book ai didi

bash - 在我的 .bash_profile 中正确格式化 PYTHONPATH

转载 作者:行者123 更新时间:2023-12-04 15:43:35 25 4
gpt4 key购买 nike

我想添加一个 PYTHONPATH到我的 .bash_profile 但想检查我是否以正确的方式执行此操作。我的 .bash_profile (没有 PYTHONPATH )看起来像:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin:/home/user/condor/bin:/home/user/merlin/bin

export PATH

我想添加到我的 PYTHONPATH 的路径是:
/home/user/merlin/bin/strats/

因此,我更新的 .bash_profile(带有 PYTHONPATH)看起来像:
    # .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin:/home/user/condor/bin:/home/user/merlin/bin

export PATH

export PYTHONPATH=/home/user/merlin/bin/strats/

我怎样才能正确格式化它?

最佳答案

如果您希望成为 PYTHONPTAH 的唯一所有者和决策者交互式登录 shell 上的环境变量内容,您做对了:

~/.bash_profile ~/.profile

export PYTHONPATH=/home/user/merlin/bin/strats/

如果您想继承 PYTHONPATH 的任何系统范围的设置环境变量,那么你应该:

~/.bash_profile ~/.profile
export PYTHONPATH=$PYTHONPATH:/home/user/merlin/bin/strats/

请注意,如果您在一个无需登录即可启动新终端的系统中工作(即:在您的 Linux 桌面上启动一个新的 xterm),或者您需要该特定环境变量来通过 cron 运行脚本, .bash_profile不会被执行,因此环境变量将无法用于该脚本。

正如此答案评论中所讨论的,您可以选择使用 ./~profile文件而不是 ~/.bash_profile与其他 shell 具有额外的兼容性。

有些人只是在 ~/.bashrc 中添加所有环境配置.由于您的 .bash_profile模板调用 ~/.bashrc ,您最终会在交互式登录和非登录 shell 中使用这些环境变量。

对于通过 cron 运行的脚本,您应该直接在脚本本身或 cron 行上获取环境配置文件,因为这不会自动为您完成(crontab 启动非交互式 shell 来运行脚本和这些不受 ~/.bashrc~/.bash_profile~/.profile 的影响)。

关于bash - 在我的 .bash_profile 中正确格式化 PYTHONPATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56860189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com