質問: mac osxでpythonを正しく更新するにはどうすればよいですか? python python webサイトからダウンロードして、インストーラーでインストールしようとすると、インストールされますが、新しいバージョンが必要であることを指定する必要があります。 pythonターミナルからプログラムを実行するとき。次のように入力するだけの場合:python app.py 古いバージョンで動作します。新しいバージョンをデフォルトとして設定するにはどうすればよいですか?
回答: 2つの質問: 新しいpythonはどこにインストールされましたか? $ pathはどのように見えますか? 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を実行していますか?