日記を書けない人の日記

日記を書きたい.

Pythonの環境設定.

個人的なPythonの環境設定のメモ.

ubuntu 18.04 で作ったのと同じ環境を再現したかった. 作り方をメモってなかったせいで分からなくなったので今回はメモ.

Windows10, WSL2, VScodeでそれなりの環境を作りたい.

就職を境に私用でしか使わなくなるので正直バージョン管理とかいらないんやけど,一応.

pyenvとPipenvを入れる

前準備

sudo apt update
sudo apt upgrade
sudo apt install python3-pip
sudo pip3 install -U pip
sudo apt install make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

WSL2にpyenvを入れる

https://github.com/pyenv/pyenv.ここに書いてある通りにする.

git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bashrc
exec "$SHELL"

pythonを入れる.

pyenv install --list
pyenv install 3.8.2

pipenv を入れる

sudo pip3 install pipenv

ドキュメントにあるように,ディレクトリ直下に仮想環境を作るようにする.

echo 'export PIPENV_VENV_IN_PROJECT=true'  >> ~/.bashrc

WSLがWindowsのパスを探しにいくせいでエラーを吐くのを回避する

pipenv installしたらエラーを吐く.PermissionError: [Errno 13] Permission denied

WSL上の/etc/wsl.confで設定する. sudo emacs /etc/wsl.confとかで追記.Windows側を探しに行くのを禁止する.

[interop]
appendWindowsPath = false

今のところ僕はこれで困らなさそう.