pyenvとvirtualenvでpython環境を構築
pyenvで複数のバージョンのpythonの切り替えが容易になった。
pyenvにvirtualenvプラグインをインストールすると、
pythonのバージョンごとの管理と、さらに同一バージョンでも、
pip環境を分けて管理できるようだ。
これで、依存性の切り分けが容易になる気がする。
pyenvにpyenv-virtualenvを追加する。
pyenvとvirtualenvのインストール
githubよりスクリプトをダウンロード(git clone)。
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
.bash_profileを編集
vim ~/.bash_profile
export PYENV_ROOT=$HOME/.pyenv
export PATH_$PYENV_ROOT/bin:$PATH
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
編集した.bash_profileを読み込む。
. ~/.bash_profile
特定のバージョンのpythonをインストール。
ソースをビルドするので、結構時間がかかる。
pyenv install 3.6.6
バージョン3.6.6をインストール。
新しいバージョンのpythonをインストールしたときは、下記のコマンドを実行する。
pyenv rehash
インストールしたpythonのテスト環境を作成する。
pyenv virtualenv 3.6.6 test-3.6.6
バージョン3.6.6のテスト環境 test-3.6.6 を作成。
テスト環境ディレクトリを作成し、そのディレクトリにtest-3.6.6を割り当てる。
mkdir ~/test-3.6.6
cd ~/test-3.6.6
pyenv local test-3.6.6
ホームディレクトリのtest-3.6.6に移動すると、
test-3.6.6のpython環境が動作する。
pythonのバージョン、インストールされているパッケージを確認する。
python -V
pip freeze
pythonのバージョンは3.6.6、pipではまだ何もインストールされていない環境が作成される。
この環境でpipインストールすると、test-3.6.6にインストールされ、
3.6.6やその他の環境へはpipインストールが影響しない。
インストールしたtest-3.6.6のアンインストール
pyenv uninstall test-3.6.6
テスト環境のみ削除される。3.6.6環境はそのまま残るため、
新たにtest-3.6.6を瞬時に作成される。
まとめ
モジュールの依存関係が、ある程度見えてきそうだ。
- BOM付きUTF-8からBOMを除去するpython
- jythonのヒープメモリ設定
- Kotlin1.2.50がリリースされていた
- macOSをHigh Sierraに更新した。スクリプト実行環境のバージョンは変わったのか
- macOSをMojaveに更新した。スクリプト実行環境のバージョンは変わったか
- pathlib.Pathを調べる
- pyenvでpython環境をインストール
- python unpack
- python3で数値のlistを文字列のlistに変換
- pythonからchromeを操作する
コメントを残す