it-swarm-ja.com

Mac OSXでPythonを正しく更新するにはどうすればよいですか?

python Python Webサイトからダウンロードして、インストーラーでインストールしようとすると、インストールされますが、新しいバージョンが必要であることを指定する必要があります。 Pythonターミナルからプログラムを実行するとき。次のように入力するだけの場合:

python app.py

古いバージョンで動作します。

新しいバージョンをデフォルトとして設定するにはどうすればよいですか?

6

私はついにそれを行う方法を見つけました。インストーラーは/ Applicationにpython 2.6フォルダーを作成しました。このフォルダーには、Update Shell Profile.commandというスクリプトがあります。実行する必要があり、現在は機能しています。

7

2つの質問:

  1. 新しいPythonはどこにインストールされましたか?
  2. $ 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を実行していますか?

5
Telemachus