1

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

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

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

谢谢您的帮助。

4

2 回答 2

3

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

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

相当于specific/site-packages是第一个PYTHONPATH

于 2013-03-15T20:25:27.937 回答
0

我建议要么安装模块框架并编写适当的模块,要么创建.pysource用户source在运行脚本之前应该使用的自定义文件(例如)。

于 2013-03-15T20:29:14.933 回答