Mac OS X 10.10にpyenvの小さな穴を取り付ける
ちょっとメモしてください.Python 3.4を主力開発バージョンとして全面的に転向しているが、手持ちのMac OS XとサーバではPython 2.7を使用しているため、
インストールが完了すると、次のようになります.
それから私はその2行のスクリプトを
その間、
やはりあまり言うことを聞かないのですが…
pyenv
をインストールする必要がある.githubページの説明に従って、homebrew
を使用してインストールします.brew update brew install pyenv
インストールが完了すると、次のようになります.
[apple@/Users/apple]$ brew install pyenv
==> Installing pyenv
==> Downloading https://homebrew.bintray.com/bottles/pyenv-20150601.yosemite.bot
Already downloaded: /Library/Caches/Homebrew/pyenv-20150601.yosemite.bottle.tar.gz
==> Pouring pyenv-20150601.yosemite.bottle.tar.gz
==> Caveats
To enable shims and autocompletion add to your profile:
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
To use Homebrew's directories rather than ~/.pyenv add to your profile:
export PYENV_ROOT=/usr/local/var/pyenv
==> Summary
/usr/local/Cellar/pyenv/20150601: 349 files, 2.8M
それから私はその2行のスクリプトを
~/.bash_profile
に加えて、source
にしました.次にpyenv {install|local}
インストールを使用して各種バージョンを使用するのは言うまでもありませんが、私の考え通りに作業していません.[apple@/Users/apple/qc-coding/wa]$ pyenv version
3.4.3 (set by /Users/apple/qc-coding/wa/.python-version)
[apple@/Users/apple/qc-coding/wa]$ python --version
Python 2.7.9
[apple@/Users/apple/qc-coding/wa]$ which python
/usr/local/bin/python
[apple@/Users/apple/qc-coding/wa]$ which pyenv
/usr/local/bin/pyenv
[apple@/Users/apple/qc-coding/wa]$ pyenv versions
system
* 3.4.3 (set by /Users/apple/qc-coding/wa/.python-version)
[apple@/Users/apple/qc-coding/wa]$ python --version
Python 2.7.9
その間、
~/.bash_profile
が実行されていないのではないかという疑問や、Mac OS Xが持っているbash
のバージョンが低いのではないかという疑問が原因で、もう少しで他のshell
をインストールするところだった.その後、「pyenv
でインストールされたPython
が見つからない」ということを考え、インストールの説明を読んでもexport PYENV_ROOT=/usr/local/var/pyenv
を追加するとは言わず、自分がこの行を追加したのではないかと疑い始めた.削除して、端末プロセス、テスト、OKを再開しました.[apple@/Users/apple/qc-coding/wa]$ pyenv local 3.4.3
[apple@/Users/apple/qc-coding/wa]$ python
Python 3.4.3 (default, Jun 3 2015, 11:57:01)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
やはりあまり言うことを聞かないのですが…
pyenv
のこの取り付けのヒントも腹立たしいです.