【问题标题】:Sublime Text Python builds and opening a terminal takes very long timeSublime Text Python 构建和打开终端需要很长时间
【发布时间】:2016-01-04 15:13:33
【问题描述】:

我最近在 Mac 上使用 sublime text 学习了很多 python,我安装了 python 3 并且主要使用它,但是由于很多文档都在 python 2.7 中,并且它附带了我决定开始使用的 Mac 2.7 代替。我安装了很多库(用于 python 3 和 2.7)当我加载我的终端时,它需要 15 秒才能到达提示符,并且从之前的 sublime 文本构建 python 2.7 需要相同的时间开始执行代码。

我知道这篇文章可能太模糊了,但如果有人有类似的经历或可以提出任何建议来指引我正确的方向,我将不胜感激。

谢谢。

【问题讨论】:

    标签: python macos terminal sublimetext


    【解决方案1】:

    运行python -vvv 以转储 Python 在启动时正在执行的导入操作。如果减速是由第三方库造成的,这应该会给出提示。

    检查您的 ~/.bashrc 脚本是否有重复条目(请参阅下面的 cmets)。

    【讨论】:

    • 奇怪的是,如果我从终端运行 Python,当它最终加载时,Python 会立即运行/构建。但是当我加载实际的终端本身时,它需要很长时间,从崇高的文本构建也是如此。所以我猜它与库无关,而是终端在执行时加载(并且以某种方式崇高)的东西?
    • 闻起来像你的用户 shell 启动脚本在“登录”或终端打开操作上做了一些需要时间的操作。
    • 终端命令提示符是“shell”,默认情况下 OSX 运行名为 Bash 的 shell。每次启动终端时,Bash 都会运行特定的脚本。听起来您安装的某些(包/应用程序)修改了此脚本并包含一些会减慢 bash 启动速度的内容。
    • 在这里您可以找到如何查看 Bash 启动脚本的信息superuser.com/a/147699/60103
    • 非常感谢完美运行,结果(不知道如何)一旦我从终端打开我的 bash 脚本:source ~/.bash_profile 我发现我实际上有数百个重复条目:export PYENV_ROOT= "$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" 一旦我只留下一个并删除了所有其他的,保存它。立即再次工作。我不确定如何将此处的答案更改为倒数第二个答案。
    猜你喜欢
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    • 2020-08-20
    • 2013-04-18
    • 2016-10-05
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    相关资源
    最近更新 更多