1

Mac OS X Lion/Library/Frameworks/Python.framework/Versions/2.7/binの変数を削除する必要があります。$PATHパスに何かを追加するいくつかのファイルを開きましたが、python パスを追加する場所が見つかりません。いくつかのファイルとパス変数の出力を次に示します。

echo $PATH戻り値

/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/opt/local/bin:/opt/local/sbin:/Users/friedrich/.rvm/gems/ruby-1.9.3-p362/bin:/Users/friedrich/.rvm/gems/ruby-1.9.3-p362@global/bin:/Users/friedrich/.rvm/rubies/ruby-1.9.3-p362/bin:/Users/friedrich/.rvm/bin:/Users/friedrich/.rbenv/shims:/Users/friedrich/.rbenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/usr/local/git/bin

ファイル/etc/paths/

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

ファイル~/.profile

export PATH=$PATH:/usr/local/git/bin:/usr/local/Cellar/todo-txt/2.9/bin

ファイル~/.bash_profile

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

# todo.txt script path
source /usr/local/Cellar/todo-txt/2.9/etc/bash_completion.d/todo_completion complete -F _todo t

# MacPorts Installer addition on 2013-03-01_at_21:26:56: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.

パスに何かを追加する最後のファイルは追加しているように見える.bash_profileのでexport PATH=/opt/local/bin:/opt/local/sbin:$PATH、その1ステップ前に何かを追加するファイルが必要です。

4

3 に答える 3

2

OS X で PATH に何かを追加する方法は他にもあります。

/etc/pathsファイルに加えて、ディレクトリがあります/etc/paths.d。そのディレクトリには、 と同じ形式のテキスト ファイルがあります/etc/paths。の各ファイルの行は、の行の後、の内容の前に/etc/paths.dPATH に追加されます(ただし、 の内容によって異なります)。/etc/paths.bash_profile.bash_profile

不要な Python フレームワークのパスが上記にない場合は、他に 2 つの方法を試すことができます。ホームディレクトリには/private/etc/paths/private/etc/paths.d、そして場合によってはファイルもあります。.bashrc

それがあなたのためにそれをすることを願っています。そうでない場合、私が使用する回避策は、最後のコマンドをPATH の先頭.bash_profileに追加することです。/usr/binそうすれば、Python の Apple バージョン ( にリンクされてい/usr/binます) が、Python のフレームワーク バージョンの前に検出されます。

于 2013-09-13T21:28:43.187 に答える
1

パラメータ展開を使用して、パスの固定部分をトリミングできます。これを最後に追加します.bash_profile(または、少なくとも、問題のあるパスが追加された後に処理されるのに十分遅くなります):

PATH=${PATH/\/Library\/Frameworks\/Python.framework\/Versions\/2.7\/bin:}

(すべてのバックスラッシュは残念ですが、少なくとも 1 回だけ入力する必要があります。)

于 2013-09-13T21:36:47.103 に答える
1

パスが変数に追加される順序を考慮して$PATH(したがって、3 番目の要素を削除する必要があります)、次のようなコマンドを の最後に追加できます.bash_profile

 export PATH=`echo $PATH | cut -d":" -f1,2,4-`
于 2013-03-03T15:39:23.800 に答える