Help us understand the problem. What is going on with this article?

PyenvをCentOS6.3でセットアップする(超かんたんリファレンス付き)

More than 3 years have passed since last update.

ゴール

CentOS 6.3でpyenv+pyenv-virtualenvをセットアップする。
よく用いるpyenvのコマンドについてもメモしておきます。

目的

自動セットアップの前にやるのですが、よく忘れるので。。。
#テンプレートにしておけばいいんですけどね

手順

準備

依存しているものをインストールしておく。
結構ここでハマります。。。
(なお依存しているパッケージはビルドするPythonバージョンによりことなる場合があります)

yum install gcc gcc-c++ make git openssl-devel bzip2-devel zlib-devel readline-devel sqlite-devel bzip2 sqlite
 zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel

インストール

なにはともあれclone

git clone git://github.com/yyuu/pyenv.git ~/.pyenv

<以下を.bashrcに追加>

export PYENV_ROOT="${HOME}/.pyenv"
if [ -d "${PYENV_ROOT}" ]; then
    export PATH=${PYENV_ROOT}/bin:$PATH
    eval "$(pyenv init -)"
fi

読み込んどく。

source ~/.bashrc

確認

インストール可能なバージョンが表示されるか確認

pyenv install --list

Add-on(pyenv-virtualenv)

Pyenv-virtualenvを使うとバージョンも環境も簡単にスイッチできるので入れておく。

cd ~/.pyenv/plugins
git clone git://github.com/yyuu/pyenv-virtualenv.git

pyenv+pyenv-virtualenvリファレンス

よく使うものをメモしておきます。
全体的にrbenvチック。

インストール可能なバージョンを確認する

pyenv install --list

バージョン指定してインストール

"pyenv install [version]"でインストール可能。

pyenv install 3.3.0

インストールしたバージョンの一覧を確認

インストールしたバージョン、およびシステムデフォルトのものが表示されます。

pyenv versions

グローバルのバージョン指定

"pyenv global [version]"の書式です。
基本、rbenvと同じ。

pyenv global 2.6.6

ローカルのバージョン指定

今いるディレクトリで用いるバージョンを指定します。
"pyenv local [version]"

pyenv local 3.3.3

バージョンを指定しての仮想環境

バージョンを指定して仮想環境を作ります。
これを作っただけではカレントディレクトリに環境が適用されないので注意。

"pyenv virtualenv [version] [virtualenv名]"

pyenv virtualenv 2.7.6 testvirtualenv

これで作成すると、"pyenv versions"でその仮想環境が表示されるようになります。

仮想環境をカレントディレクトリに適用

"pyenv local [virtualenv名]"

pyenv local testvirtualenv
yuta_h3
FreeBSDを使ったホスティング(VPS, SharedHosting)の技術的Product Managerや、自社IaaSサービスのオペレーションツールの開発をしたりしていました。いまは Google Cloud にてDatabase/Analyticsのソリューションを担当するスペシャリストCEとして働いています。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした