Skip to content

Linux

Python を mise でインストールし、uv の venv で仮装環境を管理する

asdf と似たバージョンマネージャに mise があります。 about には mise の特徴として 3 点、挙げられています。

Its functionality is grouped into 3 categories described below.

mise installs and manages dev tools/runtimes like node, python, or terraform both simplifying installing these tools and allowing you to specify which version of these tools to use in different projects. mise supports hundreds of dev tools.

mise manages environment variables letting you specify configuration like AWS_ACCESS_KEY_ID that may differ between projects. It can also be used to automatically activate a Python virtualenv when entering projects too.

mise is a task runner that can be used to share common tasks within a project among developers and make things like running tasks on file changes easy.

今回は mise を使って Python をインストールし、更に mise と uv を連携させ、uv で作成した venv 環境を利用する手順をメモしておきます。 尚、公式サイトには mise と Python を組み合わせて利用する際の設定例が記載された Mise + Python Cookbook というページもあります。

MariaDB で mysql_secure_installation は必要か?

MySQLMariaDB をインストールした後は mysql_secure_installation を実行する、という手順をよく見かけます。 ですが、その mysql_secure_installation 本当に必要ですか? という記事があり、「果たして必ずしも mysql_secure_installation は必要なのか?」という点に触れています。 この記事の観点・内容が非常に面白かったので、実際に手元の環境でも試してみました。 この記事を公開してくださった @hato_poppo さんに感謝です!

macOS 15.1 Sequoia でウインドウを画面の上部へ移動しても何もしない

以前に macOS 15.0 Sequoia でウインドウを画面の端に移動しても何もしない というメモを書きました。 ですが macOS 15.1 では新しい設定項目が増えたようで、ウインドウを画面上へ移動させた場合に意図せず、フルスクリーン化されることがありました。 今回はこれを無効化する手順をメモしておきます。

ARM 版 AL2023 で lego で Route53 認証をし、Let's Encrypt のワイルドカード証明証取得を自動化する

以前に lego を使い Route53 認証でサーバ証明書を取得する (2020/09/27 版) という、amd64 な Amazon Linux 2 ベースのメモを書きました。 今回は ARM 版 Amazon Linux 2023 をベースに、以前のメモと同じく lego を使って Let's Encrypt を Route53 認証し、ワイルドカード証明書を自動取得する方法をメモしておきます。

Amazon Linux 2023 で (cron では無く) systemd を使って venv 環境の Python を定期実行する

「Linux で定期的にジョブを実行する」場合、cron が広く使われていました。 しかし昨今の Linux には cron が同梱されないものも増えつつあり、Amazon Linux 2023 も公式ドキュメントである AL2023 では非推奨 にも記載されている通り、今後は (cron では無く) Systemd Timer を利用することが推奨されています。 今回は Amazon Linux 2023 で Systemd Timer を使って定期ジョブを設定する方法をメモしておきます。

事前に Amazon Linux 2023 へ asdf / direnv / uv をインストールして Python 環境を構築する の手順に従って環境構築されており、実行したいジョブは「Python の仮想環境内に存在する」という前提です。