web-dev-qa-db-ja.com

アップグレードできませんpython mac osx 10.10.2の6パッケージ

6 pythonパッケージの最新バージョンをインストールしようとしていますが、次の問題があります。macOSX 10.10.2で6つの1.4.1を取り除くことができません

Sudo pip install six --upgrade
Requirement already up-to-date: six in /Library/Python/2.7/site-packages
Cleaning up...

pip search six
six - Python 2 and 3 compatibility utilities
INSTALLED: 1.9.0 (latest)

python -c "import six; print six.version"
1.4.1

which -a python
/usr/bin/python
which -a pip
/usr/local/bin/pip

ここで何が間違っていますか? 6をアップグレードできません!

21
Anish

Mac OS Xのデフォルトpythonはフレームワークとしてインストールされます。フレームワークディレクトリの下には、 'Extras'ディレクトリがあり、sixパッケージが既に配置されています。

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.py

説明によると( https://github.com/MacPython/wiki/wiki/Which-Python )、モジュール検索パスの/System/Library/Frameworks/Python.framework/Versions/2.7/Extrasの前に/Library/Python/2.7/site-packagesがリストされます。これは、/System/Library/Frameworks/Python.framework/Versions/2.7/Extrasにすべてのパッケージが既に存在することを意味します。アップグレードできません。

たぶん、pythonを手動でインストールし、デフォルトのpythonを使用しないでください。

11

次の方法で問題を解決しました。

  1. Six-1.10.0.tar.gzパッケージをダウンロードします
  2. このコマンドを使用してインストールします。

python setup.py install

これは、6の新しいバージョンを/ Library/Python/2.7/site-packages /の前に検索するためにインストールされるためです/ System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python /

24
kellyxiepei

私にとっては、 homebrew を使用するだけですべてが修正されました。

brew install python
16
matt burns

pipバイナリは/usr/local/bin/pythonに属しますが、python/usr/bin/pythonを指します。結果として

pip install --upgrade six

/usr/local/bin/pythonにインストールされます。

以下のコマンドは、正しいバージョンのpipが使用されていることを確認します。

python -m pip install --upgrade six
16
cel

私のために働いたのは、easy_installの代わりにpip

easy_install -U six

Easy_installは、pipが失敗してもパッケージをアップグレードできました。

15

Pipを使用してopenstackクライアントをインストールするときに、この問題に出くわしました。私の修正は、/Library/Python/2.7/site-packages/の代わりに/System/Library/Frameworks/Python.framework/Versions/2.7/Extrasを使用してモジュールをインストールするため、pipの代わりにeasy_installを使用することでした。この回避策が選択肢にならない場合は、@ Masakazu MatsushitaがPYTHONPATH/Library/Python/2.7/site-packagesに設定する正しい回避策を持っていることを確認できます。その回避策を実装するには、次の行を追加します。

export PYTHON_PATH=/Library/Python/2.7/site-packages

~/.bashrcおよび~/.profile(GUI Pythonインストールしようとしているアプリケーション)の場合).

4
user1833042

Pip2を試してくださいpip2 install -U six

3
Harry1992

これらの手順を試してください

  1. 再インストールpython brewを使用

    $ brew install python

  2. 不足しているシンボリックリンクの問題を解決する

    $ brew link --overwrite python

  3. システムを再起動するか実行する

    $ hash -r python

3
Shamshad Alam

上記のソリューションのいずれかがあなたのために働くかもしれませんが、私は何が起こっているのか、あなたが持っているオプションは何かを理解することが重要だと思います。 this (やや長めの)説明が非常に役立つことがわかりました。オプションの概要から始めて、解決策を提案するだけです。

1
varepsilon

結局、私にとっての問題は、IPython Shellを使用していたことです。

which ipython 戻ってきた /usr/local/bin/ipythonおよび検査時に、このファイルは先頭で宣言されます#!/usr/bin/pythonは、正しいpythonロケーションを使用するための最善の努力をすべて回避しているように見えました。

この行を変更するだけで#!/usr/local/bin/pythonは正しいpythonバージョンを指すため、IPythonは正しいsixモジュールを使用することを意味しました。

1
trim