投稿

2月, 2010の投稿を表示しています

VS Codeでvenvがうまく動作しなくなった話

結論 venvをあきらめて、Pipenvを導入すればなぜか解決した。 経緯 Pythonの開発環境にVS Codeを使っていましたが、ある日突然、venvで作った環境が見えなくなりました。 PowerShellからは切り替えができるので、venv自体は正しく動いているようでした。 PythonとVS Codeをクリーンインストールしても状況は変わりませんでした[1]。 Pipenvの使い方 最近はPipenvというものがあるらしいので、それを導入することとしました[2][3]。 pip install pipenv 以下のように環境変数を設定することで、プロジェクトのフォルダ直下に仮想環境を構築してくれます。 PIPENV_VENV_IN_PROJECT=true VS Code上にフォルダを作成し、その直下で仮想環境を作成します。 コマンドはVS Code上のPowerShellで行いました。 例えば以下のようになります。パスやPythonのバージョンはご自身の環境に合わせてください。 *pythonの後に半角スペースがあるのでうっかり詰めないでください。 *venvファイルが作成されるという情報もありますが、私の場合はPipfileのみ作られました。 PS PS C:\Users\User Name\Documents\CODE\Python\Test> pipenv install --python 3.8 VS Code上でF1キーを押して、「reload」を検索して実行します。 これで左下のPythonのバージョンセレクトから環境選択できるはずです。 仮想環境から抜けるときは以下のコマンドを使います。 deactivate 参考文献 [1] sota0726 「VScodeを完全にアンインストールする方法(windows10)「拡張機能のホストが予期せずに終了しました。」を改善するために」閲覧日:2020/09/13 https://www.atmarkit.co.jp/ait/articles/1810/12/news026.html [2] KRiver1 「pyenv、pyenv-virtualenv、venv、Anaconda、Pipenv。私はPipenvを使う。」閲覧日:2020/09/13 h

軸と熱膨張

イメージ
最近ブログのネタに困っています。 ものを作っていないのではなく、まだ公開できない設計や加工が多いからです。 何体かロボットを作ったので早く公開したくてうずうずしています。 さて今日はそのパーツの一部なら公開できるだろうということで載せたいと思います。 8時間旋盤をやって写真のような軸を何棒か加工しました。 軸や歯車などにはめるので、はめあいが細かく指定されていて大変でした。 また軸が長いので偏芯しないよう加工するのが大変でした。 そんな中、3年間の加工歴ではじめての出来事にあいました。 ベアリングにはめる軸を加工して、現物ではめあいを確認したところ、いい感じのはめあいだったので次の加工に移りました。 しばらくしてもう一度確認するとスカスカになってしまっていました。 「なぜ?」と困惑していると加工場の指導教官と先輩から「熱膨張しているんじゃないの?」という指摘が。 たしかに最後のひと押しを紙やすりで調整していたので怪しい気がしました。 ためしに計算するとφ6mmのアルミ棒で7μmは少なくとも膨れていたことが判明しました。 計算式は以下のようになっています。 授業で習っていたので知っていましたが、まさか体験するはめになるとは思いませんでした。 はめあいのため、珍しくマイクロオーダーで加工しなければ絶対気にしない程度のものです。 今度は熱膨張に注意して加工するとうまくいきました。 次回からは熱に十分注意したいと思います。 やはり知っているつもりのことと、体験してわかっていることとでは次元が違います。 自分でやってみないとわからないものだなと改めて思いました。 最後に、今日一日加工に付き合っていただいた、先輩にお礼申し上げます。