brew安装python for scrapy-符号链接&;许可问题

brew安装python for scrapy-符号链接&;许可问题,python,scrapy,symlink,python-2to3,Python,Scrapy,Symlink,Python 2to3,尽管我已经有了2.6、2.7.10和3.4.0,但我还是按照Scrapy安装指南安装了python(2.7.11)的新版本。在最后一步出现这些错误之前,安装一直进行得很顺利 ==> Pouring python-2.7.11.el_capitan.bottle.2.tar.gz Error: The `brew link` step did not complete successfully The formula built, but is not symlinked into /usr

尽管我已经有了2.6、2.7.10和3.4.0,但我还是按照Scrapy安装指南安装了python(2.7.11)的新版本。在最后一步出现这些错误之前,安装一直进行得很顺利

==> Pouring python-2.7.11.el_capitan.bottle.2.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/2to3
Target /usr/local/bin/2to3
already exists. You may want to remove it:
  rm '/usr/local/bin/2to3'

To force the link and overwrite all conflicting files:
  brew link --overwrite python

To list all files that would be deleted:
  brew link --overwrite --dry-run python

Possible conflicting files are:
/usr/local/bin/2to3 -> /Library/Frameworks/Python.framework/Versions/3.4/bin/2to3
Error: Permission denied - /usr/local/Frameworks
而且

ls -l /usr/local/Frameworks
ls: /usr/local/Frameworks: No such file or directory

我的问题是:

1) 我是否应该使用
sudo-brew-install-python
而不是
brew-install-python
?希望我不需要卸载2.7.11&重新开始

2) 如果我执行了他们建议的两个步骤,即
rm'/usr/local/bin/2to3'
brew-link——覆盖python
,我是否仍然能够运行python 3.4.0以达到非重复的目的?大概我应该用
sudo

3) 如果我这样做了#2,
/usr/local/Frameworks
上的权限问题会自行解决吗?还是我需要做其他事情

后续行动:

建立virtualenv的建议可能是一个很好的建议。但我想我可能需要先完成安装

我现在已经移除了2to3。我还试着用sudo运行
brew link——覆盖python
,但它回来时怯懦地拒绝了sudo brew link msg,所以我没有sudo就继续运行了

但是brew链接在权限上仍然失败

brew link --overwrite python
Linking /usr/local/Cellar/python/2.7.11... Error: Permission denied - /usr/local/Frameworks
然而

ls -l /usr/local/Frameworks
ls: /usr/local/Frameworks: No such file or directory
此外,/usr/local/bin中有许多与python相关的链接指向现有的3.4.0(这些链接归root所有)和新的2.7.11(归我所有)


那我现在该怎么办?非常感谢。

基于来自不同论坛的大量帖子,最推荐的最佳实践是让homebrew安装您需要的所有python版本,不要使用OSX捆绑python(未使用),并删除所有其他版本,因为homebrew不一定能很好地使用它们

据介绍,自制软件应该能够处理共存的2.7和3.x蟒蛇。因此,我随后直接从python.org上删除了我以前安装的3.4

我进一步遵循了所提供的建议
brew doctor
,这些建议与上面关于如何删除非自制python的链接中提到的步骤非常相似。随后

brew link --overwrite python
Linking /usr/local/Cellar/python/2.7.11... 5 symlinks created

看来自制的2.7.11终于完成了

我现在将使用自制软件安装最新的3.x版本并更新这篇文章。如果成功,我将进一步设置virtualenv来安装Scrapy

后续行动:

brew安装Python 3
已成功安装Python 3.5.1

pip安装virtualenv
已成功安装virtualenv 15.0.1

virtualenv-p/usr/local/bin/python2.7scrapy
使用2.7成功设置了“Scrapy”虚拟环境

源Scrapy/bin/activate
启动“Scrapy”虚拟环境

pip安装lxml
已成功安装lxml 3.6.0

pip安装Scrapy
已成功安装Scrapy 1.1.0

pip freeze>Scrapy/requirements.txt
生成的依赖项列表

停用
退出“刮擦”虚拟环境


明天我将试用Scrapy教程,看看所有这些是否真的有效

我自己也遇到了类似的问题,下面是我所做的,我能够编写link python:

sudo mkdir /usr/local/Frameworks
sudo chown {your username}:{your usergroup} /usr/local/Frameworks/

我建议你使用一个和你想要的每一个配置Hanks,eLRuLL。你关于建立virtualenv的建议似乎是有道理的。但是我不需要先完成安装吗?我已尝试执行brew在原始ERRMSG中建议的步骤,但由于对不存在的文件/文件夹具有权限,它仍然无法执行链接!您可能还需要执行以下操作:
sudo mkdir/usr/local/Frameworks
sudo chown foo:bar/usr/local/Frameworks
brew链接-覆盖python
brew doctor
Your system is ready to brew.
sudo mkdir /usr/local/Frameworks
sudo chown {your username}:{your usergroup} /usr/local/Frameworks/