Pythonバージョン2.7.8は、/ usr / bin / easy_installを実行できません。代替案を試してください:


0

私はたくさんのpython開発を行っており、またOSをMountain Lionに更新したばかりです。

Python.orgのGUIを使用して、元のPythonバージョンをSnow Leopardに置き換え、/ usr / binにリンクを追加しました。

lrwxr-xr-x  1 root  admin  71 Oct 22 18:12 python -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7

だから今私は、OSX 10.8.5(2.5、2.6、2.7)の一部であるすべてのpythonバージョンであると思うものを持っています:

/System/Library/Frameworks/Python.framework/Versions/

からリンク /usr/bin

また、次の場所にあるGUIでインストールしたもの:

/Library/Frameworks/Python.framework/Versions/

しかし、私は私がインストールしたバージョンを使用することを計画していますfinkに似ポートの木である、macportsこれは/に配置されますされています。

/sw/bin

そのため、fink以外の実行可能ファイルを指すPATHエクスポートをコメントアウトしました~/.bash_profile

#PATH="/usr/local/bin:/usr/local/sbin:/System/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
#export PATH

#PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
#export PATH

追加:

#  for Fink:
export PATH=$PATH:/sw/bin
. /sw/bin/init.sh

シェルスクリプトについてはまだ完全には理解していませんが、init.shfinkを初期化します。ほとんどの場合、$ PATHおよびその他の環境変数に要素を追加することによって考えています。

以前はhomebrew、さまざまなパッケージを、macportsさまざまなGUI とともにインストールしましたが、今回はよりわかりやすい環境を用意したいと考えています。

現時点では私はインストールする必要がありますpostgreSQLとの束python modulesincluding pipvirtualenvvirtualenvironmentwrapperpsycopg

easy_install実行可能ファイル(バイナリ実行可能ファイル?)が(easy_install-2.5、2.6、2.7とともに)に存在するように見え/usr/bin/ます。

だから私の質問は:

  1. Pythonの各バージョンのコピーを複数持つ理由はありますか?

  2. /usr/bin/動作する実行可能なpythonライブラリへのリンクがあり、Python実行可能ファイルの場所がにある限り、python依存アプリケーションは動作し$PATHますか?

  3. Python2.5この時点で維持する理由はたくさんありますか?

  4. sudo easy_install-2.7 pip働いたので、正確には何の-rwxr-xr-x 2 root wheel 925 Oct 23 14:48 easy_installためですか?

回答:


0

はい。

1番への答えはイエスです。

finkの開発者は、PythonのOSXバージョンを削除しないことをお勧めします。これは、それらが非常に大きなファイルではなく、特定のOSX機能およびプログラムに必要な場合があるためです。

また、finkによってインストールされた少なくともpython2.7の追加バージョンが必要です。これは、UNIXに似たディレクトリ構造を作成するように設計されたポートツリーであり、PostgreSQLとpythonがうまく連携することを願っています。

質問2に関しては、わかりません。私が考えて、これは動作しますが、元のOSXのバージョンがインストールされて残すことが問題を回避することができます。

質問3:はい。-質問1の回答をご覧ください。

finkターミナルを介して実行するバージョンにすることは、次の問題です。

  1. でfinkのPythonのバイナリを含むディレクトリはOSX(またはGUI-インストール1)の前にあることを確認してくださいPATHユーザーで行うことができ、.profileまたは.bash_profile(ディレクトリにある~/いずれかで、フィンクinitスクリプトを呼び出すことにより、ユーザーのルート)を. /sw/bin/init.sh、ORを確認することこれexport PATH=/sw/bin:$PATHPATH、先頭に他のpythonパスのいずれかでをエクスポートする他の行の後のファイルに含まれています。たとえば、export PATH=/usr/bin:$PATHまたはexport PATH=/usr/local/bin:$PATH

  2. のようなpython cliを呼び出すpython2.7場合を除き、/sw/bin「python」を「python2.7」にポイントするディレクトリにシンボリックリンクを作成する必要がありますsudo ln -s *source* *link*

    sudo ln -s /sw/bin/python2.7 / sw / bin / python

質問4の答えがまだ何であるかはわかりません/sw/binが、他のインストールとは対照的に、そこに存在するライブラリがそこから呼び出されていることがわかります。良い。

OS X Mountain Lion用のLearning UNIXのコピーを入手しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.