投稿

1月, 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

HAKU用シャンク径変換スペーサ

イメージ
 ちょっと体調を崩したりやることが多すぎて更新できませんでした。 その間通っていただいた方すみません。そしてありがとうございます。 今回はサークルにあるmini-CNC HAKUのスピンドルシャフトの径を変換するスペーサを作りました。 こんな感じです。 うちのサークルでは多彩な刃物が選べるのでシャンク径をΦ6に変えました。 しかし、径の小さいドリルはシャンクΦ3が多く、いちいちスピンドルシャフトを交換していました。 これではあまりに不効率かつ、ベアリングに負荷がかかるのでこのスペーサを作りました。 使用法としては、スピンドルシャフトに挿入し、スペーサにシャンクΦ3の工具を挿入したあと、イモねじで留めます。 固定ですが、スピンドルシャフトと工具がじかにイモねじで止まっていて、スペーサの穴はスルーホールとなっています。 この構成でいいかはわかりませんが、意外といけたのでこれでいいかと思います。 材料はサークルに落ちてたアルミ棒Φ10です。 それを旋盤でまわして段を付け、その後フライス盤で固定用の穴をあけました。 苦労した点はスペーサのスピンドルシャフトに挿入する部分です。 はじめはマイクロメータで測定しながら挿入部を削っていましたが、測定技術が未熟なため細くなりすぎて挿入するとガタが出てしまいました。 そこで、少し削ってはスピンドルシャフトを被せてみるという作業を何度も繰り返して、少しだけきつい状態まで削りました。 その後油をかけ、2000番の耐水ペーパーを当てながら回転させて表面を整え、最後に研磨剤を付けて磨いてちょうどよいはめあいになるよう調整しました。 苦労のかいがあり、なんとか偏芯が許容できる程度のものを作れました。 お粗末な図面ですが一応図面を入れておきます。 表面粗さは測定していないのでどの程度整っているかわからないので未指定です。 穴や軸の径も参考程度にして実際にありもの合わせで作るほうがいいと思います。 製作時間は一本失敗しましたが、一回でうまくいけば2時間かからない程度だと思います。 二年ぶりに旋盤をまわしましたが楽しかったです。