如何在自制软件中对python进行符号链接?

如何在自制软件中对python进行符号链接?,python,symlink,homebrew,Python,Symlink,Homebrew,由于某些原因,当我运行“brew link python”时,它没有符号链接。我遇到以下错误,我按照它的指示执行操作,但它不起作用。我已经试着去做它告诉我要做的事情,但也许我没有把公式的名字写对。另外,当我做“whichpython”时,它不会指向自制的python,我也需要帮助修复它 Linking /usr/local/Cellar/python/2.7.3...Warning: Could not link python. Unlinking.... Error:

由于某些原因,当我运行“brew link python”时,它没有符号链接。我遇到以下错误,我按照它的指示执行操作,但它不起作用。我已经试着去做它告诉我要做的事情,但也许我没有把公式的名字写对。另外,当我做“whichpython”时,它不会指向自制的python,我也需要帮助修复它

    Linking /usr/local/Cellar/python/2.7.3...Warning: Could not link python. 
    Unlinking....

   Error: Could not symlink file: /usr/local/Cellar/python/2.7.3/bin/smtpd.py
   Target /usr/local/bin/smtpd2.py already exists. You may need to delete it.
   To force the link and delete this file, do:
      brew link --overwrite formula_name

您是否尝试过
brew链接--覆盖python

这对我来说很有效。这个问题是因为之前的python安装而发生的吗?很可能是的。如果您手动安装了Python,那么Homebrew足够聪明,可以在它破坏任何东西之前知道并警告您。这实际上对我不起作用。您必须删除每个冲突文件,例如smtpd2.py,然后删除它抱怨的每个文件(空闲2to3等),直到它们全部消失。那它就可以了--覆盖没有任何内容effect@felix-可能您有权限问题-先向您的用户递归chowning/usr/local会有帮助,然后覆盖选项可能会起作用。可能先执行
brew链接--overwrite--dry run python
,事先知道将删除哪些文件