2016-05-27 8 views
1

2.6、2.7.10、および3.4​​.0を既に持っているにもかかわらず、Scrapyのインストールガイドに従って、Python(2.7.11)の新しいコピーをインストールしています。私が代わりにsudo brew install pythonを行っている必要がありますbrew install scionic用のPython - シンボリックリンクとアクセス許可の問題

1):インストールには、これらのエラーまた

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

ls -l /usr/local/bin/2to3 
lrwxr-xr-x 1 root wheel 66 7 Apr 2014 /usr/local/bin/2to3 -> ../../../Library/Frameworks/Python.framework/Versions/3.4/bin/2to3 

私の質問

==> 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 

との最終段階まで細かいつもりでしたbrew install python?うまくいけば、私は2.7.11 &をやり直す必要はありません。

2)私がrm '/usr/local/bin/2to3'brew link --overwrite pythonと提案した2つの手順を実行すると、非麻薬目的でPython 3.4.0を実行することはできますか?おそらく私はこれらをsudoとするべきでしょうか?

3)私が#2を行った場合、/usr/local/Frameworksの許可の問題は解決するのでしょうか、それとも別の何かをする必要がありますか?

はフォローアップ:

virtualenvのをセットアップするための提案は、おそらく良いものです。しかし、私はおそらくインストールが最初に完了する必要があると思います。

私は今2to3を削除しました。私もbrew link --overwrite pythonをsudoで実行しようとしましたが、この臆病なことでsudoのBREWリンクmsgを拒否したので、私は先に進んでsudoなしでやりました。

しかし、醸造リンクはまだ権限また

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 

、既存の3.4.0(これらのリンクを/ usr/local/binの中のpython関連リンクの多くに失敗しました。ルート所有者)と2.7.11(私が所有)の新しい

ここで私は何をしますか?どうもありがとう。

+0

私は[仮想環境]を使用することをお勧めします(https://virtualenv.pypa.io/en/stable/)とあなたが – eLRuLL

+0

おかげで、eLRuLLをしたいすべての構成を使用します。 virtualenvを設定するあなたの提案は理にかなっているようです。しかし、最初にインストールを完了する必要はありませんか?私は、元のerrmsgsで提案されているステップbrewを実行しようとしましたが、存在しないファイル/フォルダに対するアクセス権のためにリンクを実行できませんでした! – rockhammer

答えて

2

様々なフォーラムからの多数の投稿に基づいて、あなたが必要とするすべてのバージョンのPythonを自作してインストールし、OSXのバンドルされたPythonだけを残しておき(&未使用)、自作が必ずしも再生されない彼らと一緒にいい。

thisによれば、自作は、共存している2.7 &3xのパイソンを扱うことができます。だから私はthis adviceの後にpython.orgから直接インストールした3.4を削除しました。

私はさらに、非自作のpythonを削除する方法について上記のリンクで述べた手順と非常に似ているbrew doctorの推奨事項に従っています。その後

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

brew doctor 
Your system is ready to brew. 

自作ではインストール2.7.11が最終的に完成されたようなので、それが見えます。

ここでは、homebrewを使用して最新の3.xバージョンをインストールし、この記事を更新します。それが成功すれば、私はさらにScientialをインストールするためにvirtualenvを設定します。

フォローアップ:

brew install python3正常にインストールのPython 3.5.1

成功し正常に起動した2.7

source Scrapy/bin/activateを使用して "Scrapy" 仮想環境をセットアップする15.0.1

virtualenv -p /usr/local/bin/python2.7 Scrapy VIRTUALENVインストール

pip install virtualenv up "Scrapy" virtual env

pip install lxml正常にインストールlxmlの3.6.0

pip install Scrapy正常にインストールScrapy 1.1.0

pip freeze > Scrapy/requirements.txt依存関係

deactivateの生産リストが

に明日Scrapyチュートリアルを試してみるだろう "Scrapy" 仮想ENVを終了しましたこれらすべてが実際に動作しているかどうかを確認してください。

+0

'sudo mkdir/usr/local/Frameworks' ' sudo chown foo:bar/usr/local/Frameworks' 'chmod 755/usr/local/Frameworks' ' brewリンク--overwrite python' – bmoran

0

私は同様の問題に直面しました。そして、私は醸造リンクのpythonすることができた:

sudo mkdir /usr/local/Frameworks 
sudo chown {your username}:{your usergroup} /usr/local/Frameworks/ 
関連する問題