Pythonの環境構築にpipenvを使うIT風雲児のブログIT界の風雲児の破天荒なブログです。よかれとおもってやってます。2018年9月23日日曜日Pythonの環境構築にpipenvを使うpipenvというPythonの仮想環境構築ツールを使い始めました。詳細は公式を見れば良いとして分かりづらかったところのメモ書き。2018.7.1インストール繰り返しだが詳細は上記の公式サイトのドキュメントを読めば良い。macOSの場合Homebrewとpipを使う方法があるようですが、私はPythonのバージョン管理にpyenvも使っていてHomebrewの方で入れるとバージョンが変になりそうな気がしたのでpipの方でインストールしました(Homebrewで試してはいない)。pipenvすると、下記のようにpyenv配下にpipenvがインストールされてる模様。shellとすると、"カレントディレクトリの名前-{hash}"という名前のvirtualenvが~/.local/share/virtualenvs/配下に作成される。shellしても別のvirtualenvとして作成される(そりゃそうか)。環境変数を設定することでカレントディレクトリに作成されるようにすることが可能(PIPENV_VENV_IN_PROJECT)。shellするときのオプションであったほうが便利そうな気もする。カレントディレクトリにPipfileを作成してくれて、pipenv経由でパッケージをインストールするとPipfileの更新なども同時にやってくれる。freezeとかいちいちしないといけなかった部分が、PHPでいうところのcomposerみたいな感じになっているということ、なんだと思った。shellすると新規のvirtualenvが作成される、元の場所に戻すと前のvirtualenvに戻れるので、やはりsuffixのハッシュはカレントディレクトと連動している模様。activateした場合と違ってサブシェル中で動作しているようなので、環境を抜けるにはCtrl+Dかexitする必要がある。deactivateしてしまうとvirtualenvな環境からは実質抜けてるけどpipenvが起動したサブシェルからは抜けられないみたいな中途半端な状態になってしまうので注意する。--rmとすれば対応する環境は削除される。~/.local/share/virtualenv/hogehoge/bin/activateとかすれば任意のディレクトリで特定のvirtualenvに入ることもできる。Machine用の外部ディスクが不調になってしまったので、ディスク修復を試みました。試みたのですが途中で中断されてしまうので。fsckコマンドを試す。上記の環境でpylintをかけるとcv2のメンバがいないと怒られる。(実際はVSCode自体は関係ない。workspace..."あたりで起動がハングしてしまうことがあって、その対応メモ。Codeをバージョンアップしてみたらすごく速く使いやすくなっていたので、すこし本格的に環境を構築して使ってみることにしました。内部ネットワークが作成される。