web-dev-qa-db-ja.com

macOS Sierraにpipをインストールする

私はbrew経由でmacOSシエラにpipをインストールしようとしましたが、/usr/local/Cellar/python/2.7.13/binにバイナリをインストールせずに完了するたびに。

私はもう試した:

MacBook-Pro ➜ brew reinstall python

その後:

MacBook-Pro ➜  ~ which pip
pip not found

/usr/local/Cellar/python/2.7.13/binであるpythonへのパスを見つけましたが、pipのバイナリはありません。

easy_installアプローチも試しました。

MacBook-Pro ➜ Sudo easy_install pip
Traceback (most recent call last):
  File "/usr/bin/easy_install-2.7", line 11, in <module>
    load_entry_point('setuptools==18.5', 'console_scripts', 'easy_install')()
  File "/Library/Python/2.7/site-packages/pkg_resources.py", line 352, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/Library/Python/2.7/site-packages/pkg_resources.py", line 2307, in load_entry_point
    return ep.load()
  File "/Library/Python/2.7/site-packages/pkg_resources.py", line 2021, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/__init__.py", line 12, in <module>
    from setuptools.extension import Extension
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/extension.py", line 8, in <module>
    from .dist import _get_unpatched
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/dist.py", line 21, in <module>
    packaging = pkg_resources.packaging
AttributeError: 'module' object has no attribute 'packaging'

更新:

brew postinstall pythonを実行すると、次のエラーが表示されます。

MacBook-Pro ➜  ~ brew postinstall python
==> Using the sandbox
==> /usr/local/Cellar/python/2.7.13/bin/python -s setup.py --no-user-cfg install --force --verbose --single-version-externally-managed --rec
==> /usr/local/Cellar/python/2.7.13/bin/python -s setup.py --no-user-cfg install --force --verbose --single-version-externally-managed --rec
Last 15 lines from /Users/justin/Library/Logs/Homebrew/python/post_install.02.python:

Traceback (most recent call last):
  File "setup.py", line 92, in <module>
    cmdclass={'test': PyTest},
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 111, in setup
    _setup_distribution = dist = klass(attrs)
  File "/Users/justin/.venvburrito/lib/python/distribute-0.6.35-py2.7.Egg/setuptools/dist.py", line 225, in __init__
    _Distribution.__init__(self,attrs)
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 287, in __init__
    self.finalize_options()
  File "/Users/justin/.venvburrito/lib/python/distribute-0.6.35-py2.7.Egg/setuptools/dist.py", line 258, in finalize_options
    ep.load()(self, ep.name, value)
  File "/Users/justin/.venvburrito/lib/python/distribute-0.6.35-py2.7.Egg/pkg_resources.py", line 2020, in load
    raise ImportError("%r has no %r attribute" % (entry,attr))
ImportError: <module 'setuptools.dist' from '/Users/justin/.venvburrito/lib/python/distribute-0.6.35-py2.7.Egg/setuptools/dist.pyc'> has no 'check_specifier' attribute
16
Justin

MacOS Sierraに自動的にインストールされないpipをインストールするだけです。

実行Sudo easy_install pip

42

Mac OS Sierraの場合、TLSバージョンに問題があるため、easy_installを介してpipをインストールできません。インストールされたOpen-SSLバージョンはTLS 1.2をサポートしません

次のようにcurlを使用してpipをインストールします。

curl https://bootstrap.pypa.io/get-pip.py | Sudo python
12
Mohammed Safeer

OKギャング、これらの回答の多くは役に立つが、どれも私をゴールに連れて行かなかった。 High Sierra 10.13.4を実行しています。上記の問題は、Brewがpipを_/usr/local/bin_ディレクトリにインストールしますが、Pythonは_/usr/bin_にあります(ただし、Carlが言ったように、Python3は_/usr/local/bin_)。

私の直接のユースケースは、インストールする Postgres BigSQL パッケージの取得に関連しています。

私が行った手順は次のとおりです。

  1. 作成キャッシュをクリアします_$ rm -rf ~/Library/Caches/Homebrew_
  2. サイトパッケージをクリアします_$ Sudo rm -rf /usr/local/lib/python2.7/site-packages_
  3. 再インストールPython _$ brew reinstall python_これは_python-3.5.6.high_sierra_をプルダウンし、_/usr/local/bin/python3_に入れます
  4. ただし、_which python_はまだ_/usr/bin/python_と表示されます
  5. solutionは_brew install python@2_をプルダウンする_[email protected]_3.high_sierra_を実行することです
  6. これで_which python_は正しいパス_/usr/local/bin/python_を表示します。これはすべてのpipがインストールされている場所でもあるため、pipが機能するようになりました。
  7. もちろん、最新バージョンのpipをインストールしていない場合は、_Sudo pip install --upgrade pip_でもインストールする必要があります
4
Shane

Brewインストールで何かが間違っているに違いありません。

最新のmacOSバージョン。

 ~/ brew reinstall python
==> Reinstalling python
==> Downloading https://homebrew.bintray.com/bottles/python-2.7.13.sierra.bottle.tar.gz
Already downloaded: ~/Library/Caches/Homebrew/python-2.7.13.sierra.bottle.tar.gz
==> Pouring python-2.7.13.sierra.bottle.tar.gz
==> Using the sandbox
==> /usr/local/Cellar/python/2.7.13/bin/python -s setup.py --no-user-cfg install --force --verbose --single-version-externally-managed --record=installed.txt --install-scripts=/usr/local/Cellar/python/2.7
==> /usr/local/Cellar/python/2.7.13/bin/python -s setup.py --no-user-cfg install --force --verbose --single-version-externally-managed --record=installed.txt --install-scripts=/usr/local/Cellar/python/2.7
==> /usr/local/Cellar/python/2.7.13/bin/python -s setup.py --no-user-cfg install --force --verbose --single-version-externally-managed --record=installed.txt --install-scripts=/usr/local/Cellar/python/2.7
==> Caveats
Pip and setuptools have been installed. To update them
  pip install --upgrade pip setuptools

You can install Python packages with
  pip install <package>

They will install into the site-package directory
  /usr/local/lib/python2.7/site-packages

See: https://github.com/Homebrew/brew/blob/master/docs/Homebrew-and-Python.md

.app bundles were installed.
Run `brew linkapps python` to symlink these to /Applications.
==> Summary
????  /usr/local/Cellar/python/2.7.13: 3,526 files, 48M

そして、それは間違いなく存在します。

 ~/ ls -l $(which pip)
lrwxr-xr-x  1 cricket  admin  31 Dec 19 19:43 /usr/local/bin/pip -> ../Cellar/python/2.7.13/bin/pip
3
cricket_007

この問題があり、これが解決策であることがわかりました。 BTW pipはbrew経由ではインストールされません。 pythonおよびpython virtualenvs。

which pythonを指定せずにbrew install pythonと入力すると、/usr/bin/pythonの場所が取得されます。それがシステムですpythonこれで開発したくない。

だから私は次の手順を踏んだ。 1)brew install python 2)export PATH="/usr/local/opt/python/libexec/bin:$PATH"~/.bash_profileに配置します3)端末でsource ~/.bash_profileを入力します4)which pythonと入力し、場所を/usr/local/opt/python/libexec/bin/pythonに変更します。

これにより、通常の方法でpipをインストールし、Pythonのbrewバージョンを使用できます。

High Sierra python以前は/usr/local/binに配置されていましたが、何らかの理由でパスに/usr/local/binを配置すると自動的に/usr/binを指すようになるため、これが唯一の解決策ですでアップ。

Python3にはこの問題はありません。brew install python3を入力してwhich python3と入力すると、/usr/local/bin/python3にあることがわかります。

3
ajabdelaziz

価値のあることですが、High Sierraにアップグレードした後、マシンを開発に使用することはほとんどできず、何度もクラッシュすることさえありました。

Pythonに関しては、site-packagesフォルダー内で権利の問題があったため、再インストールはうまくいきませんでした。

$ brew reinstall python

==> Reinstalling python
==> Downloading https://homebrew.bintray.com/bottles/python-2.7.14.high_sierra.bottle.tar.gz
Already downloaded: /Users/m/Library/Caches/Homebrew/python-2.7.14.high_sierra.bottle.tar.gz
==> Pouring python-2.7.14.high_sierra.bottle.tar.gz
==> /usr/local/Cellar/python/2.7.14/bin/python2 -s setup.py --no-user-cfg install --force --verbose --single-version-externally-managed --record=installed.txt --install-scripts=/usr/local/Cellar/python/2.7.14/bin --install-
Last 15 lines from /Users/m/Library/Logs/Homebrew/python/post_install.01.python2:
.
.
.
copying build/lib/setuptools/script (dev).tmpl -> /usr/local/lib/python2.7/site-packages/setuptools
copying build/lib/pkg_resources/_vendor/packaging/version.py -> /usr/local/lib/python2.7/site-packages/pkg_resources/_vendor/packaging
error: could not delete '/usr/local/lib/python2.7/site-packages/pkg_resources/_vendor/packaging/version.py': Permission denied
Warning: The post-install step did not complete successfully
...

それを修正するために、サイトパッケージを完全に削除しました。

$ Sudo rm -rf /usr/local/lib/python2.7/site-packages

これにより、python2を再インストールし、再びpip2が動作するようになりました。

$ brew reinstall python

$ which pip2
/usr/local/bin/pip2
$ which python2
/usr/local/bin/python2

$ which pip
pip not found
$ which python
/usr/bin/python

お役に立てば幸いです。

1
2075

エラーメッセージには答えがあります...

/Users/justin/.venvburrito/lib/python/distribute-0.6.35-py2.7.Egg/を削除して、brew reinstall pythonを実行します。 setuptoolsは間違ったバージョンです。

0
Carl Russmann