gpt4 book ai didi

python - 为什么 << export PYTHONPATH=$PYTHONPATH >> 将当前工作目录放在 sys.path 上?

转载 作者:行者123 更新时间:2023-11-30 23:43:19 26 4
gpt4 key购买 nike

将该行放入 .bashrc(Mac 上为 .profile)中,工作目录位于该路径上。别管它,它不是。

export PYTHONPATH=$PYTHONPATH

我注意到带有该行的 shell 在其 env 输出中有一个 PYTHONPATH= 行,而那些没有的 shell 则没有,所以也许这很重要。如果 PYTHONPATH 有一些有效的目录但以 ':' 字符开头,Python 还会添加当前工作目录。 (只需将 PYTHONPATH 设置为某个有效目录就会破坏工作目录包含。)

为什么会这样呢?确保当前工作目录位于 sys.path 上的最佳实践是什么?

最佳答案

如果你想确保它,那么显式添加.到pythonpath:

export PYTHONPATH=.:$OTHER_DIRS:$PYTHONPATH

如果您还想将当前工作目录放在 sys.path 中,并将 PYTHONPATH 设置为其他内容,那么您可以尝试在您的sitecustomize.py or usercustomize.py通过插入类似的内容:

sys.path.append(os.getcwd())
<小时/>

附加说明:

自从推出per user site-packages最好将您的用户包放在那里(您可以使用 site.USER_SITE 获取文件夹名称)。 pip 还可以使用 --user 选项轻松安装软件包 thera,所以我发现至少对我来说,很少有必要搞乱 PYTHONPATH .

关于python - 为什么 << export PYTHONPATH=$PYTHONPATH >> 将当前工作目录放在 sys.path 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10854837/

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