0

昨年、さまざまなバージョンの python をインストールしました。Python インタープリターを開くと、現在実行しているバージョンを確認できますが、所有しているすべてのバージョンを知りたいです。

また、異なる python バージョンを切り替えたいと考えています。OS X 10.7.5 を使用していますが、これには PyObjC が組み込まれているはずです。現在のバージョンの python (実行中のバージョン) が PyObjC をサポートしているかどうかを確認するにはどうすればよいですか。インポートする特定のモジュールがいくつかあり、PyObjC が現在のバージョンで動作するかどうかを確認します。

現在のバージョン (Python 2.7.3) が PyObjC にアクセスしないが、PyObjC がインストールされている場合、現在のバージョンを変更してリンクする方法

よろしくお願いいたします。

4

1 に答える 1

1

これらの異なるバージョンをどこにインストールしましたか?

10.7 には python 2.5、2.6、2.7 が付属しています。個人的にはfinkを使っていますが、ライブラリのインストールにはmacportsなどもあります。異なるバージョンの python を切り替えたい場合は (何か不足していない限り)、その異なる python を呼び出す必要があります。/usr/bin/python2.5したがって、 または/usr/bin/python2.6またはを使用できます/usr/bin/python2.7

私は簡単なグーグル検索を行い、組み込みのpythonの1つを開いて実行import PyObjCToolsすると、動作しているように見えます(期待される私のfink pythonでは動作しません)。カスタム インストールされた Python 環境があり、PyObjC が必要な場合は、マニュアルまたはむしろ RTFM を読むことをお勧めします。簡単なスキムは、あなたができるように見えますeasy_install PyObjC.

あなたのコメントに答えるために編集してください:

PyObjC を 2.7.3 に追加するには、インストールする必要があります: http://pythonhosted.org/pyobjc/install.html

それほど複雑ではないように見えますが、私はこれまでやったことがありません。また、ページのさらに下にあるパッケージの依存関係にも注意してください。

python バージョン間で python モジュールを共有する場合...これはおそらく良い考えではありません。それらがモジュールであり、純粋な python であり、かつ 2.5、2.6、および 2.7 の間で互換性のある構文を使用していない限り、これを行うべきではありません。一部のインストーラーは、特定のバージョンの python 専用であるか、インストール対象のバージョンに応じて異なる方法でインストールされる場合があります。easy_install と pip を使用して、各環境に同じパッケージをいつでもインストールできます。これはまったく難しくありません。しかし、あなたが本当にしたいのであれば、あなたができることは、共有のpythonインストールディレクトリを作成し、それをあなたのに追加することだと思いますPYTHONPATH:

mkdir ~/my_shared_python
# Add the following line to your .bash_profile or equivalent
export PYTHONPATH=$HOME/my_shared_python:$PYTHONPATH
# You can install packages into there by doing (not sure on the pip syntax):
easy_install -d ~/my_shared_python a_package_im_installing

次に、必要な python を実行すると、それらのモジュールを使用しようとしますが、これを行うことはお勧めしません。

于 2013-02-28T18:49:25.970 に答える