gpt4 book ai didi

python - Eclipse 从全局 easy_install.pth 中删除条目?

转载 作者:可可西里 更新时间:2023-11-01 11:14:05 42 4
gpt4 key购买 nike

在 Windows 7 + 自定义 python 安装 + Eclipse 3.7 和最新的 Pydev 上,我们在 Eclipse 上遇到了一些恼人的问题,这些问题显然一直存在。

问题基本上是,如果在设置 python 解释器时你也添加了所有库,那么 Eclipse 或 Pydev 或者谁知道什么 删除 全局 easy_install.pth 文件中的所有这些条目,这也在 Pydev 中配置。这意味着在 Eclipse 内一切正常,但在 Eclipse 之外的任何东西都不可能正常工作。

现在我很难相信没有人注意到,所以我认为我们做错了什么。

我还补了一个还没有引起太多关注的bug:

https://sourceforge.net/tracker/?func=detail&aid=3446052&group_id=85796&atid=577329

知道它是什么以及为什么会这样吗?已经能够确切地知道谁以及何时修改该文件会有所帮助,有什么建议的工具吗?

编辑:我正在按照下面的建议尝试使用 Process Monitor。所以我启动了 Eclipse,我运行了一个简单的 Python 命令,我得到了类似这样的文件。

"文件时间","总事件","打开","关闭","读取","写入","读取字节","写入字节","获取 ACL","设置 ACL","其他”,“路径”"0.0000306","4","1","1","0","0","0","0","0","0","2","C:\python25\Lib\site-packages\easy-install.pth"

所以基本上它是 open:1, closed:1, other:2。并且文件实际上被修改了。

我的印象是Eclipse只是愚蠢地覆盖了文件,否则应该还有一些读取操作,对吧?

然而,这对我没有太大帮助,我只能将 Eclipse 视为修改文件的进程,没有太多其他内容。

最佳答案

好吧,我必须说到目前为止我还不能在 PyDev 中重现这个……你知道这是否只发生在你的机器上(或者其他同事也有同样的问题)?

要尝试重现它,您能否提供有关您的工具链的更多详细信息:您的 python 版本是什么以及您的 setuptools 版本是什么?您安装了哪些软件包? (我的感觉是罪魁祸首并不是真正的 Eclipse/PyDev,而是一些正在执行此操作的 python 包)。

需要注意的是,PyDev 根本不做任何与 .pth 文件相关的事情——它所做的只是在启动进程的环境变量中使用 PYTHONPATH 设置启动你的 python 脚本(因此,PyDev 不太可能是写入该文件——仅仅是因为它不知道与 .pth 文件相关的任何信息)。

有一件事可以帮助找到它的根源:您可以尝试使该文件不可写(您应该能够更改其权限以便您不能修改它),然后尝试重现并查看是否你在某处遇到了一些错误(因为如果有人试图编写它,就会出现异常,因为你没有获得这样做的权限)。

关于python - Eclipse 从全局 easy_install.pth 中删除条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8448330/

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