2010-12-16 9 views
12

Python.orgからPython 2.7.1 DMGをダウンロードしました。私はActivePythonを得るための提案を見たことがありますが、私はPython.orgのものを好むでしょう。Apple提供のPythonでPython 2.7.1をインストールする

  1. 私はちょうどDMG内mpkgインストーラを実行すると、すべてのデフォルトを受け入れて、それはアップルが提供するPythonので平和に暮らすのだろうか?
  2. 端末にpythonと入力すると、どちらが表示されますか?
  3. 端末では、Apple提供のPythonを実行する方法を指定しますか?自分でインストールしたPythonはどうですか?
  4. 異なるPythonバージョンをインストールするときにPATHを設定することについて、これらの話は何ですか?私は、Pythonインストーラが自動的にそれを設定することを理解します。しかし、私はまだボンネットの下で覗いてみたい。私はWindows(環境変数)でこれを行う方法を知っています。 Mac OS Xの場合、PATHをどうやって修正するのですか?

私はこれらを最初に試してみることもできますが、私はMacには初めてです。 Pythonは非常に複雑なインストールで、異なるフォルダにファイルを書き込んで、PATHのようなOS設定を構成します。 TrashMeまたはAppCleanerは、きれいなスレートに戻って欲しいと思ったら、Pythonをアンインストールするとあまり効果的でないかもしれません。したがって、私は上記の質問に明確な洞察を得たいと思っています。

+0

に行きます、あなたはどちらか喜ば答えを受け入れるか、答えが受け入れされていない理由についてのスレッドを更新することはできますか? – Sumod

答えて

24

python.orgインストーラを使用しているときに、パッケージのデフォルト設定を変更しなかった場合は、コマンドラインからpythonを入力すると、新しくインストールのPython 2.7を実行する必要があります。 (これを見るためにインストーラを実行した後、新しいターミナルセッションを開始する必要があります)。現在のPython.orgのインストーラは、Pythonのバージョンによって、アプリケーションディレクトリにPython m.nという名前のフォルダを作成します。 /Applications/Python 2.7を見ると、Update Shell Profile.commandというファイルが表示されます。これはシェルスクリプトです。エディタやQuicklookで検査することができます。その目的は、新しいPythonの実行可能コマンドが置かれているディレクトリがPATH内のディレクトリのリストの先頭に追加されるように、OS X(bashshcsh)上の最も一般的なシェルプログラムの起動ファイルを変更することですAppleがサポートしているpythonコマンドが見つかる前に、その中のpythonコマンドが見つかるようにします。デフォルトでは、インストーラはUpdate Shell Profile.commandを自動的に実行します。これは、このようなものになるはずです。

$ cat ~/.bash_profile 
# .bash_profile 
# ... other stuff 

# Setting PATH for Python 2.7 
# The orginal version is saved in .bash_profile.pysave 
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" 
export PATH 

あなたがそのディレクトリに見てみるならば、あなたはこのようなものが表示されるはずです。

$ ls -l /Library/Frameworks/Python.framework/Versions/2.7/bin 
total 272 
lrwxr-xr-x 1 root admin  8 Nov 30 00:49 [email protected] -> 2to3-2.7 
-rwxrwxr-x 1 root admin 140 Nov 30 00:30 2to3-2.7* 
lrwxr-xr-x 1 root admin  7 Nov 30 00:49 [email protected] -> idle2.7 
-rwxrwxr-x 1 root admin 138 Nov 30 00:30 idle2.7* 
lrwxr-xr-x 1 root admin  8 Nov 30 00:49 [email protected] -> pydoc2.7 
-rwxrwxr-x 1 root admin 123 Nov 30 00:30 pydoc2.7* 
lrwxr-xr-x 1 root admin  9 Nov 30 00:49 [email protected] -> python2.7 
lrwxr-xr-x 1 root admin  16 Nov 30 00:49 [email protected] -> python2.7-config 
-rwxrwxr-x 1 root admin 33764 Nov 30 00:31 python2.7* 
-rwxrwxr-x 1 root admin 1663 Nov 30 00:31 python2.7-config* 
lrwxr-xr-x 1 root admin  10 Nov 30 00:49 [email protected] -> pythonw2.7 
-rwxrwxr-x 1 root admin 33764 Nov 30 00:31 pythonw2.7* 
lrwxr-xr-x 1 root admin  11 Nov 30 00:49 [email protected] -> smtpd2.7.py 
-rwxrwxr-x 1 root admin 18586 Nov 30 00:30 smtpd2.7.py* 

を新しいのpythonコマンドpython2.7として提供されていますが、そこですまた、pythonというシンボリックリンクもあります。PATH環境が変更されているので:あなたはシェルのコマンドとしてpython入力したときに

$ echo $PATH 
/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 

、そのシンボリックリンクが/usr/binでアップルが提供するpythonシステムが提供するユーザーコマンドのいずれかのディレクトリの前に最初に発見されます(OS X 10.6上のような)がインストールされています

$ ls /usr/bin/py* 
/usr/bin/pydoc*   /usr/bin/python-config* /usr/bin/[email protected] 
/usr/bin/[email protected]   /usr/bin/[email protected]  /usr/bin/pythonw* 
/usr/bin/[email protected]   /usr/bin/[email protected] /usr/bin/[email protected] 
/usr/bin/python*   /usr/bin/[email protected]  /usr/bin/[email protected] 

(注意、彼らはOS Xの一部であり、Appleが管理するので、一般的に、あなたは/usr/bin内のファイルを変更または削除しないでください。)

複数のPythonインストールをOS Xで管理する方法はたくさんあります。アーカイブやウェブをチェックしてください。心に留めておくべきことの1つは、常にpythonコマンドの絶対パスを使ってチェックすることができるということです。したがって、上記のような修飾パスで次の行動が表示されます。

$ /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 -c 'import sys;print(sys.version)' 
2.7.1 (r271:86882M, Nov 30 2010, 09:39:13) 
[GCC 4.0.1 (Apple Inc. build 5494)] 
$ python2.7 -c 'import sys;print(sys.version)' 
2.7.1 (r271:86882M, Nov 30 2010, 09:39:13) 
[GCC 4.0.1 (Apple Inc. build 5494)] 
$ python -c 'import sys;print(sys.version)' 
2.7.1 (r271:86882M, Nov 30 2010, 09:39:13) 
[GCC 4.0.1 (Apple Inc. build 5494)] 
$ /usr/bin/python -c 'import sys;print(sys.version)' 
2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)] 
$ /usr/bin/python2.6 -c 'import sys;print(sys.version)' 
2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)] 
4
  1. はい、問題なく動作します。
  2. 適切なシンボリックリンクを変更する必要があります。 which pythonを使用していつでもチェックすることができます。
  3. 異なるバージョンのシンボリックリンクを追加作成することができます(例:python_macおよびpython_standard)。
  4. thisをお読みください。
1

異なるPythonのインストールは特別にhinderanceなしで実行させることができ、あなたがvirtualenv

を使用する場合は、これらの記事をおよそ

従うことができます
  1. bootstrapping virtual environments
  2. setting up python ecosystems

これは、別々のバージョンのPythonをそれぞれ別々のサイトパッケージを持つ別の場所にインストールして、別々のプロジェクトで個別に動作させるように指示します。シェルコマンドでさまざまなpythonのインストールが見つかるように、簡単な方法でPATH変数を変更する方法についても説明しています。ここで

はあなたにその場所を教えてくれるの端末で which pythonを入力するいくつかの簡単に異なるPythonのインストールがどこに行くかについての情報。..

です。 python -Vを使用して、使用されているバージョンを確認することもできます。覚えて、pythonpython2.xは異なることがあります。 aliasコマンドを使用して、ターミナルやスクリプトで呼び出すために、さまざまなPythonインストールに適切な名前を割り当てることができます。例えば、

alias /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 sys-py27 
  • Appleは、あなたがそれらを手動で削除しようとすることによって、これらを台無しいけない、システムのpythonが/System/Library/Frameworks/Python.framework/usr/bin/python実際

    • に設置されて供給しました。システムのpythonはあなたのコンピュータの他のソフトウェアによって使用されている可能性があります。現在のシステムであるかどうか確認するには
    • はあなたがダウンロードして実行

      python -c 'import sys;print(sys.version)'

  • パッケージ化されたインストーラを使用することができ、通常/Library/Frameworks/Python.framework/Versions/2.7/bin/

    • にインストールのPythonは手動で削除することができますPython.frameworkフォルダ。また、Pythonは、IDLE、AppBuilder、PythonLauncherなどの他のものと共に、アプリケーションフォルダに表示されます。あなたが必要な場合は、先に進み、それらを削除することができます。
  • MacPortsのは、あなたが通常のsudo port uninstall packageNameを使用して、それらをアンインストールし、あなたが依存関係を削除したい場合には、このコード

    のようなものを使用することができます/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/

    • にPythonやpython26とpython27のようなものをインストールしますsudo port uninstall python27 --follow-dependents installed

    • numpy、scipy、PIL、opencvなどのすべての追加事項あなたはportを使用してインストールしよう

      /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

関連する問題