2016-04-22 5 views
1

誰かが私を助けてくれることを願っています。私は、Python開発のための新しいマシンをセットアップするための2つのガイドに従った。 (one)(twoos x、python、homebrew - >何か変わった

私はほとんどすべてを追ったが、私は.bash_profileで​​をコメントアウトし、端末にwhich pythonを入力すると、私は私の.bash_profile

への変更については本当に混乱しています、私は私が期待するものを参照してください。

which python 
/usr/local/bin/python 
python 
Python 2.7.11 (default, Jan 22 2016, 08:29:18) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 

bash_profileで何が起こっているのですか?すべてコメントして保存してコマンドを実行するとどうしたらいいですか?

もっと重要なのは、私は自分のデフォルトのpythonインストールを取得し、それがまだそこに残っていて、影響を受けていないことを確認する方法です。私は上記のバージョンがHomebrewによってインストールされたPythonであることを理解していますか?

答えて

0

.bash_profileは、Bashシェルがロードされたときにのみ読み込まれるため、シェルがロードされた後にこのファイルを変更しても影響はありません。ファイルを変更して保存した後で変更を確認するには、シェルを再起動するか、source ~/.bash_profileを実行する必要があります。

PATH環境変数を変更しても、Python自体には影響しません。python ...を実行するときには、最初に検索する場所を変更するだけです。例えば、Pythonは、その後、/a/python/b/pythonにインストールされている場合:

あなた PATH/a/python:/b/python:$PATHに設定され、あなたが python ....pyを実行する場合
  • 実際/a/python ....pyが実行されます。

  • /b/python:/a/python:$PATHに設定して、python ....pyを実行すると、実際には/b/python ....pyが実行されます。

あなたが変更しなかった場合はPATH(例えばしかし、シェルで​​のようなものを実行したり、.bash_profileに追加)、デフォルトのPythonパスを示すべきwhich pythonを実行します。

説明したケースでは、PATHを変更して使用するように設定したPythonが表示されます。デフォルトの文字列を表示するには、export...文字列にコメントし、.bash_profileファイルを保存してsource ~/.bash_profileを実行するか、シェルを再起動してからwhich pythonの出力を確認してください。

+0

ありがとうございます。私の問題は、何らかの理由でデフォルトのpythonパスを表示できないようです。私は 'export'文字列にコメントし、source〜/ .bash_profileを保存して実行しましたが、まだ新しいhomebrewのインストールを見ています。何か案は? –

+0

.bash_profileにすべてコメントした後、デフォルトのpython/'which python'が'/usr/bin/python'を生成することができました。今、homebrewのpythonがデフォルトになるように 'PATH'を変更するベストプラクティスを教えてもらえますか?/etc/pathsを編集するか、.bash_profileか.bashrcを編集しますか? –

+0

@nrksj、それは依存しています...システム全体を変更する場合は、 '/ etc/environment'で、すべてのユーザーに対して - '/etc/profile'をシングルユーザー用に ' - .profile'/.bash_profile'を自分のホームディレクトリ(例えば '〜/ .profile' /'〜/ .bash_profile')に追加します。 '/ etc/environment'に' PATH'設定を追加するだけです。他のファイルに 'export PATH =/new/path/part:$ PATH'を追加してください。重要な注意:多くのシステムプログラムはシステム全体のPythonに依存しています。システムのPythonがPython2でPython3に変更されていると、システムが破壊される可能性があります。したがって、達成しようとしていることに応じて、シングルユーザー用に変更することが最善の方法です。 – Nikita

関連する問題