gpt4 book ai didi

python - 执行脚本忽略用户的 PYTHONPATH

转载 作者:行者123 更新时间:2023-11-30 23:37:32 24 4
gpt4 key购买 nike

我有一组脚本,它们是使用特定的 python 安装执行的(用第一行 # 设置!)。网络上有一些不同的 python 安装,不同的组有自己的设置和工作流程。一些组织指示人们在 shell 登录中修改 PYTHONPATH,以便运行他们的工具。如果有人修改了他们的 PYTHONPATH,并且其中的目录包含与我的脚本不兼容的软件包版本,是否有推荐的方法:

  • 忽略用户的 PYTHONPATH 环境变量,或
  • 确保首先搜索特定的站点包目录?

基本上,人们已经修改了他们的 PYTHONPATH,并且还需要运行我的脚本。我想让它们在系统上普遍可用,而人们不必搞乱他们的设置。

感谢您的帮助。

最佳答案

您可以在脚本的开头执行此操作:

import sys
sys.path.insert(0, 'specific/site-packages')

它相当于 special/site-packages 位于 PYTHONPATH 中的第一个。

关于python - 执行脚本忽略用户的 PYTHONPATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15441467/

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