python Python Webサイトからダウンロードして、インストーラーでインストールしようとすると、インストールされますが、新しいバージョンが必要であることを指定する必要があります。 Pythonターミナルからプログラムを実行するとき。次のように入力するだけの場合:
python app.py
古いバージョンで動作します。
新しいバージョンをデフォルトとして設定するにはどうすればよいですか?
私はついにそれを行う方法を見つけました。インストーラーは/ Applicationにpython 2.6フォルダーを作成しました。このフォルダーには、Update Shell Profile.commandというスクリプトがあります。実行する必要があり、現在は機能しています。
2つの質問:
Unixライクなシステムでのデフォルトの設定では、ユーザーがインストールしたソフトウェアは/ usr/local/binにインストールされ、ほとんどの* nixディストリビューションは、そのディレクトリをbeforeシステム全体のディレクトリをデフォルトの$に配置します。 PATH変数(これは、シェルがプログラムを探す場所を知る方法です)。そうすれば、何か新しいものをインストールすると、新しいアイテムが最初に見つかります。
ただし、デフォルトのOS X $ PATHは次のようになります。
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
問題は、/ usr/local/binを遅らせることにより、システム全体Python(/ usr/binにある) =そして$ PATHの早い段階で)ヒットし続けます。
私の答えは、Macで$ PATHを次のように表示することです。
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin
これを行うには、ホームディレクトリにファイル。profileを作成し、次のようなものを追加します。
#### Let's take care of our $PATH
# A backup of the original $PATH
# /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
# My preferred order - /usr/local goes first, damn it!
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin
編集:コメントするには長すぎるため、コメントではなく、ここでフォローアップしています。 。profile with /sw/bin/init.sh
の行は、パッケージマネージャー Fink からのものです。これは、使用している(またはある時点で使用している)と想定しています。他の行は、ある時点でMacPythonをインストールし、それが$PATH
を書き直したことを示唆しているようです。 MacPythonはわかりませんが、 このサイト の場合、2004年以降更新されていません。また、10.3以降のOSXのバージョンについては説明されていないようです。非常に最新です。
だから今私はもっと混乱しています:いつPythonを更新しましたか?どのように更新しましたか?どのバージョンのOSXを実行していますか?