あの年macで出会った梗

4085 ワード

scrapyのインストール
シーンの説明
最近会社の业务はそんなに忙しくなくて、ネット上から资料を探して出てきて、使いたいです......(あなたは知っていて、、、、変なことを考えないで、私はまじめな人です!)本人はjavaをするので、以前ずっとjsoupで爬虫類を游びに来て、pythonのscrapy爬虫類はまるで捜易贼(so easy)だと闻きました.さあ、行こう.
構成状況
私が使っているmacバージョンはOS X EI capitanです.
問題の説明
本機はpython 2.7を持参しており、scrapyを直接インストールすればいいのですが、scrapyをインストールする前に、パソコンにpipがインストールされているかどうかを確認してください.pipがインストールされていない場合は、端末(私用itrem 2)を開き、以下のコマンドsudo easy_install pip pipとeasy_を実行します.InstallはすべてPythonのフレームワーク管理コマンドで、pipはeasy_Installのアップグレード.pipのインストールが完了したらscrapyのインストールを開始し、端末を開いて実行します.sudo pip install Scrapy
実行に成功すると、Scrapyはインストールに成功しますが、望ましくないことが多く、次のエラーに遭遇する可能性があります.
OSError: [Errno 1] Operation not permitted: '/tmp/pip-Tz8iWw-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'
フェイルオーバ
私はgoogle長い間、多くの原因を調べて、多くの方法を試してみたが、アイデアを言っていないことに気づいて、最後に大神のブログで原因を見つけたと思っていました.
Because six ships with the system, and almost every popular python project uses it for forwards compatibility, pip tries to upgrade the version it finds first in the python path. Since SIP blocks this, it fails. Any python dependencies system software has should be hard-coded, and the default path should look in/Library/Python/2.7/site-packages first in order.
原文転送ゲートこのとき、新しいmacシステムにsip特性が追加され、sudoを使用しても最高の権限を得ることができず、MACシステムレベルのディレクトリを変更することができないことがわかりました.
問題を解決する
問題がsipに現れていることを発見した以上、sip特性を閉じたら終わりではないでしょうか.では、sip特性を閉じるにはどうすればいいのでしょうか.
  • MACを再起動し、再起動中にCommand+Rを押して、セキュリティモード
  • に入る
  • 上部のメニューバーで端末を開く、csrutil disableコマンドを入力SIPセキュリティ特性を閉じる(sipを開くにはcsrutil enableコマンドでよい)
  • .
  • MACを再起動すればOK
  • このときsipプロパティはオフになっています.scrapyを再インストールしてみて、端末を開いて実行することができます.sudo pip install Scrapy
    短いインストールプロセスで待ってから、インストールに成功したヒントを期待していましたが、インストールに失敗したことに気づきました.fuck.この时またどんな原因を送って、见たところコンソールをおりて、あなたは次のような间违いを発见しましたそこで、またgoogleで、sixのバージョンが低すぎることを発見しました.原文転送ドアでは、sixのバージョンを更新しましょう.コンソールを開けて以下のコマンドを入力します.
    sudo rm -rf /Library/Python/2.7/site-packages/six*  
    sudo rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six*  
    sudo pip install six
    

    OK、sixのバージョンも更新しました.いつかscrapyをインストールしてみましょう.Scrapy throws ImportError: cannot import name xmlrpc_clientと提示されます.sipの解決に成功し、scrapyをインストールしました.
    python 3のインストール
    需要説明
    MAC OS X EI Capitanシステムはpythonのマルチバージョン共存をサポートしていることはよく知られているはずです.すなわち、私たちの環境変数ではpython 2とpython 3を構成することができます.
    インストールプロセス
  • python 3をインストールします.homebrewをインストールした場合は、コマンドinstallation successfulを入力するだけでpython 3
  • をインストールできます.
  • python 3を入力してみると、コマンドが見つからないことがわかります(python 3を構成していません.システムは毛を探しています)
  • この时に私达は配置して、まずインストールしたPython 3ディレクトリをもとのシステムが持っているディレクトリの位置に移して、端末で以下の命令を入力します:brew install python3注意:sudo mv /usr/local/Cellar/python3/3.5.0/Frameworks/Python.framework/Versions/3.5 /System/Library/Frameworks/Python.framework/Versionsはあなたのpython 3のインストールの経路で、普通はhomebrewでインストールするのはこの経路で、もしあなたが公式サイトからダウンロードしてインストールするのは必ずしもこの経路ではありませんならば、具体的なパスはpython 3のインストールパス
  • を参照してください.
  • その後、ファイルが属するGroup設定Groupをwheelに変更し、端末内に以下のコマンド/usr/local/Cellar/python3/3.5.0/Frameworks/Python.framework/Versions/3.5
  • を入力.
  • 再リンク実行ファイル
  •  sudo ln -s /usr/local/Cellar/python3/3.5.0/Frameworks/Python.framework/Versions/3.5/bin/pydoc3.5 /usr/bin/pydoc3  
     sudo ln -s //usr/local/Cellar/python3/3.5.0/Frameworks/Python.framework/Versions/3.5/bin/python3.5 /usr/bin/python3
     sudo ln -s /usr/local/Cellar/python3/3.5.0/Frameworks/Python.framework/Versions/3.5/bin/pythonw3.5 /usr/bin/pythonw3
     sudo ln -s /usr/local/Cellar/python3/3.5.0/Frameworks/Python.framework/Versions/3.5/bin/python3.5m-config /usr/bin/python3-config  
    

    結果の表示
    端末にpython 3を入力すると、構成に成功したことを示すプロンプトが表示されます.
    Python 3.5.0 (default, Sep 23 2015, 04:41:38)
    [GCC 4.2.1 Compatible Apple LLVM 7.0.0   
    (clang-700.0.72)] on darwin  
    Type "help", "copyright", "credits" or 
    "license" for more information.