重要な要約:ホームブレンドインストールで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 python
El Capitan(OS X 10.11)にPython 2.7.13をインストールしましたが、しばらくうまく機能しました。その後、Venvを展開しようとしましたが、問題が発生し、トラブルシューティングでより深い問題(またはいくつか)が見つかったようです。私の目標は、OS X PythonのインストールにさらにPython 2.7.xをインストールして実行することです。 Python 2.7のBrewインストールでインストールされている他のインポートモジュールに加えて、andもターゲットにしていますpip
。venv
(システムの基本的な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 python
Python 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