OS X - 「Python」でPythonが正しく機能しないのはなぜですか? ...システムレベルのPythonでははるかに破損していますか?

OS X - 「Python」でPythonが正しく機能しないのはなぜですか? ...システムレベルのPythonでははるかに破損していますか?

重要な要約:ホームブレンドインストールでPython 2.7を取得しようとすると、この$ PATH文字列は逆に見えますか?

$ echo $PATH  
/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin

かつてbrew install pythonEl Capitan(OS X 10.11)にPython 2.7.13をインストールしましたが、しばらくうまく機能しました。その後、Venvを展開しようとしましたが、問題が発生し、トラブルシューティングでより深い問題(またはいくつか)が見つかったようです。私の目標は、OS X PythonのインストールにさらにPython 2.7.xをインストールして実行することです。 Python 2.7のBrewインストールでインストールされている他のインポートモジュールに加えて、andもターゲットにしていますpipvenv(システムの基本的なPythonを壊すと、深く深い問題が発生する可能性があることを知っているので、そのままにしておきます。)

$ brew info python
python: stable 3.6.5 (bottled), devel 3.7.0b3, HEAD [pinned at 2.7.13]
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/usr/local/Cellar/python/2.7.13 (6,337 files, 87.0MB) *
  Built from source on 2017-02-01 at 19:23:01
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb

brew info pythonPython 2.7.13がインストールされ修正されたことを示しています。途方もない。しかし、なぜwhich pythonシステムインストールバージョンを指すのですか?

$ which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python

$PATHを確認してみると何か問題があるようです。

$ echo $PATH  
/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin

したがって、現在の$ PATHは次のようになります(明確にするために<cr>次のようになります:)。
- /Library/Frameworks/Python.framework/Versions/3.4/bin:
- /Library/Frameworks/Python.framework/Versions/2.7/bin:
- / usr/bin:
- /bin:
- /usr/sbin:
- / sbin:
- /usr/local/bin: -
/opt/X11/bin:
- /usr/local/git/bin

正しい $PATH 順序は次のようにする必要があります。
- /usr/local/bin:
- /Library/Frameworks/Python.framework/Versions/3.4/bin:
- /Library/Frameworks/Python.framework/Versions/2.7/bin:
- /usr /bin:
- /bin:
- /usr/sbin:
- /sbin:
- /opt/X11/bin:
- /usr/local/git/bin

~によるとこのページexport PATH="/usr/local/bin:/usr/local/sbin:$PATH"、myに追加する必要があります。.profileこれは3つの質問を提供します。
1. /usr/local/sbin$PATH に追加する必要がありますか?
2.私の$ PATHは再起動後も維持されると思いました。私が間違っていますか?
3.に追加する必要がある場合は、~/.profile代わりに追加できますか~/.bash_profile


最後に、これは今見ているエラーの1つです。

$ vim peuler.py
Traceback (most recent call last):
  File "<string>", line 9, in <module>
  File "/Users/user/.vim/bundle/powerline/powerline/__init__.py", line 6, in <module>
    import logging
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py", line 26, in <module>
    import sys, os, time, cStringIO, traceback, warnings, weakref, collections
ImportError: No module named time
An error occurred while importing powerline module.
This could be caused by invalid sys.path setting,
or by an incompatible Python version (powerline requires
Python 2.6, 2.7 or 3.2 and later to work). Please consult
the troubleshooting section in the documentation for
possible solutions.
Unable to import powerline, is it installed?
Press ENTER or type command to continue

私にとって、これはシステムにインストールされているPythonのバージョンに深刻な問題があることを示しています。そうですか? (名前の付いたモジュールはありませんかtime?良くありません。) ..またはシステムレベルのPythonが完全に消臭されていますか?

ベストアンサー1

私のシステムのPythonインストールがめちゃくちゃになったかはまだわかりませんが、PATHを切り替えるとvimプラグインの問題が解決されました。

正しい $PATH シーケンスは次のようになります (明確にするために<cr>後で追加されます:):
- /usr/local/bin:
- /usr/local/sbin:
- /Library/Frameworks/Python.framework/Versions/3.4/bin:
- / Library /Frameworks/Python.framework/Versions/2.7/bin:
- /usr/bin:
- /bin:
- /usr/sbin:
- /sbin:
- /opt/X11/bin:
- /usr/local/git/ bin

おすすめ記事