[HOME]: [Mac OS X]: [MacPython]: [Emacs]: [生存報告記]: [MacEmacs JP Project]: [NTEmacs JP Project]:

Differences between revisions 15 and 16

Deletions are marked like this. Additions are marked like this.
Line 35: Line 35:
}}}

= 仮想環境作成 =

{{{
python -m venv /path/to/dir

概要

公式サイト

GitHub - pyenv/pyenv: Simple Python version management

関連サイト

インストール、設定

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

bashrc や zshrc に以下追加

export PYENV_ROOT=${HOME}/.pyenv
export PATH=${PYENV_ROOT}/bin:${PATH}
eval "$(pyenv init -)"

更新

cd ${PYENV_ROOT}
git pull

利用方法

pyenv install --list

pyenv install -v 2.7.15
pyenv install -v 3.12.1

仮想環境作成

python -m venv /path/to/dir

Python バージョンアップ

バージョンアップする場合は、pip でインストール済みライブラリ一覧を取得してから、新規インストールして切り替え、という手順になる

pip freeze > requirements.txt
pyenv install -v 3.11.3
# 切り替えて
pip install -r requirements.txt

トラブルシューティング

SSL関連

環境によっては SSL のバージョンが古いようだ。古いSSLだとセキュリティ的に問題があったるため、一部サービスが正常利用できない

以下で Python にリンクされている SSL のバージョンを確認しておく事

import ssl
ssl.OPENSSL_VERSION

brew の OpneSSL を利用したい場合は以下のような指定をした方が確実

CONFIGURE_OPTS="--with-openssl=$(brew --prefix openssl)" pyenv install 3.6.4

Ubuntuでのインストール

sudo apt build-dep python
sudo apt install -y zlib1g-dev libreadline-dev libsqlite3-dev  libncurses5-dev libssl-dev libbz2-dev 

参考サイト


CategoryPython

紹介マニアMoinMoin: pyenv (last edited 2023-12-31 07:43:40 by sakito)