Windowsにpyenvとpipenvをインストールしたい!
pipenvを使うとNode.jsでいうnpmみたいな感じにプロジェクト毎に環境を構築できるようになり、めちゃくちゃ便利ですよ。
概要
この記事では、WSL(Windows Subsystem for Linux)を使わずにWindowsにpyenvとpipenvをインストールする手順を掲載する。
仕様書
環境
- Windows 10 Home Version 1903
- git version 2.23.0.windows.1
手順書
- pyenv-winをインスト―ルする。
cmd
で下記のコマンドを実行する。git clone https://github.com/pyenv-win/pyenv-win.git %USERPROFILE%/.pyenv
- 環境変数
PYENV
に%USERPROFILE%\.pyenv\pyenv-win
を設定する。 - 環境変数
PATH
に%PYENV%\bin
と%PYENV%\shims
を追加する。 - pyenv-winでインストールできるPythonのバージョンを確認する。
pyenv install --list
- 今回は、
3.8.1
と3.7.6
をインストールする。バージョンの末尾にamd64
が付いているものは、64Bit対応のPythonであることだ。機械学習系のライブラリを使いたい場合は、64Bit対応のPython をインストールする。
Tesorflow 2.1を使いたい場合は、3.7.*-amd64
のPythonが必要なるよ!pyenv install 3.8.1-amd64 pyenv install 3.7.6-amd64
- 普段使うPythonのバージョンを指定する。
指定したバージョンのPythonがPATH
に登録されている状態になるよ!pyenv global 3.8.1-amd64 pyenv rehash
- pipをインストール&更新する。
python -m pip install --upgrade pip
pipenv
をインストールする。pip install pipenv
- 下記を
cmd
で実行して、ファイルをコピーする。GUIでコピーしても良いよ!copy %PYENV%\shims\pip %PYENV%\shims\pipenv copy %PYENV%\shims\pip.bat %PYENV%\shims\pipenv.bat
- pipenvでプロジェクトを保存するフォルダを作る。例として
project
というフォルダを作り、そこにプロジェクトを作るよ!mkdir project cd project pipenv install
フォルダの中に
Pipfile
とPipfile.lock
が作られる。このファイルにプロジェクトに使ってるモジュールや Python のバージョンなどが保存されるよ! - テストとして
Hello world
を出力するだけのプログラムを作成し、pipenv経由で実行してみる。今回は、test.py
というファイルにプログラムを書く。test.py
の中身は下記のとおり。print('Hello world')
- 下記のコマンドを実行する。
python
コマンドを直接実行するにはshell
コマンドを実行しておく必要がある。実行後、exit
コマンドでshell
コマンドを終了する。pipenv shell python test.py exit
コンソールに
Hello world
と出力される。 - 毎回、上記のコマンドを入力するのはしんどいので、スクリプトを使ってpyファイルを実行できるようにするよ!
Pipfile
の[scripts]
の中にコマンドを入力する。下記は、test
というスクリプトでtest.py
を実行する例になる。[scripts] test = "python test.py"
- 先程設定した
test
スクリプトを実行するには下記のコマンドを実行する。pipenv run test
コンソールに
Hello world
と出力されればOKだ!
モジュールのインストール
試しにモジュールをインストールする。機械学習でよく使われる数値演算のモジュールであるnumpy
をプロジェクトにインストールしてみるよ!
pipenv install numpy
コマンドを実行するとモジュールがインストールされてPipfile
の[packages]
の中にnumpy = "*"
が追加される。
プロジェクトの仮想環境を削除する
下記のコマンドを実行するとpipenvで構築されたプロジェクトの仮想環境が削除される。
pipenv --rm
プロジェクトの仮想環境を再インストールする
プロジェクトの仮想環境を削除した後などに仮想環境を再構築する場合は、下記のコマンドを実行する。
pipenv install
まとめ(感想文)
WindowsでもPythonで機械学習とかすれば良いじゃん!(個人的にはLinuxでやるがオススメ)
引用・参考文献
pipenv
の詳細は下記で確認できる。
PR
リンク