Poetryを使ったPythonの仮想環境とパッケージ管理について、自分なりに整理してみました。 第1回はasdf+Poetryの組み合わせによる環境構築を中心に、必要性や用語についてまとめていきます。 実際の構築手順や環境複製の記事は下記をご覧ください。 第2回:macOS 第3回:Windows(WSL2)
はじめに 🙅♂️1 nikkieです 普段Pythonで開発するときはpipのお世話になっていますが、少し前からpipxなるものの存在を耳にしていました。 どんなツールか知ろうと、今回手を動かしています 目次 はじめに 目次 pipxとは pipxのインストール(macOS) pipxでBlackをインストール pipxでpip-toolsをインストール pipxは高機能!宿題事項列挙 終わりに pipxとは PyPA(Python Packaging Authority)が開発するツールの1つ 端的に言うと以下のようです Install and Run Python Application…
答えは◯(マル) この記事では、pipを含まない仮想環境にパッケージをpip installします。 「pipを含まない仮想環境」についてはこちらをどうぞ pipコマンドがないですが、pip installします。 大丈夫ですか? ついてこれてます? 書いている私も「正気か?」と思いながら書いているので、ひとまず安心してください。 なお、この知見は「へぇ」レベルで、Pythonを使っていく上では役に立たないと思います(ここで引き返してもええんやで)。 目次 答えは◯(マル) 目次 実験環境の用意 環境変数PYTHONPATHを指定する PYTHONPATHって、何よ? 終わりに 実験環境の用意…
「さはら3」です。 AI副業でどこまでいけるのか?をテーマに頑張っていきたいと思います。 いつも読んで頂きありがとうございます。 はじめに Pythonの仮想環境とは? メリットとデメリット メリット: デメリット: メリットとデメリットのまとめ 注意点 最後に 本日のAI着物美女withアニマルズ はじめに Pythonについて、色々と検索していると、Python仮想環境venvを使用する状況をよく見かけます。 今まではちゃんと勉強せずなあなあでやってきてしまいましたが ちゃんと調べておこうと思います。 Pythonの仮想環境とは? まず、Pythonの仮想環境とは? ChatGPTさん P…
はじめに 間に合わないよ〜1 nikkieです。 9/30(土)のXP祭り2023にて、ワークショップを実施します!2 ワークショップで必要になるPython環境についてこの記事で案内します 目次 はじめに 目次 小さなテクニカルプラクティスのワークショップ GitHub Codespaces ローカル開発環境構築 Pythonのインストール 仮想環境 終わりに 小さなテクニカルプラクティスのワークショップ このワークショップでは、テスト駆動開発とリファクタリングそれぞれを「小さい」という観点で扱っていきます。 発表者が慣れているという都合で、使うツールはPython + VS Code。 V…
Dockerは、コンテナと呼ばれる軽量な仮想環境を作成および管理するためのプラットフォームです。 1.コンテナとは何か? コンテナは、アプリケーションとその実行に必要なすべての依存関係(ライブラリ、ファイル、設定など)をまとめた軽量なパッケージです。 これにより、アプリケーションは異なる環境で実行されることなく、一貫性のある動作を保ちます。 コンテナは、開発、テスト、本番環境など、さまざまな環境で同じ方法で実行できます。 2.Dockerとは何か? Dockerは、コンテナを作成、管理、および実行するためのプラットフォームです。 Dockerは、アプリケーションとその依存関係をコンテナにパッケ…
Rasberry piに既存の環境を移す等、作成したPythonの環境を他のPCに移したいという需要はよくあると思います。 1台目も2台目もオンラインPCの場合はライブラリを"requirements.txt"に書いて、"pip install -r requirements.txt"でインストールするのが最も簡単です。 一方、プロキシ等の関係で、オンラインで構築した環境をオフラインに移したい場合はなかなかありません。 一番簡単に思いつくのはvenvで作成した環境をそのままコピーすることですが、その場合コピーした環境はコピー元のパス等を参照するので、他のPCに移すと仮想環境内のpipで入れたラ…
記事の概要 基本にしている仮想環境の構築例 バージョンを指定した仮想環境の共有方法 ついでにconda command 今までは教材に教わるがままにDockerで環境構築してたんですが、jupyterやOpennMMのようにコンテナ外でブラウザを使うようなパッケージの設定は私のような素人にはまだツラいです。。 というわけで、取り急ぎminicondaでサクッと構築環境を再現するためのメモです。 構築環境 pymol conda create -n pymol -c conda-forge python=3.10 pymol-open-source openmm (with PyMOL) con…
ようやくゲストOSのインストールが完了しました。 この状態ではまだプログラミングはできません。 使えるのは前回記事で書きました、ターミナルウインドウを開いてここでOSのコマンドが実行できます。全てではありません。 ここで、外部インターフェースなどの設定を見てみましょう。 仮想環境を起動します。 起動後、左のゲストOSを選択してください。すると以下の画面が出ます。 設定画面の入り口 ここで最下行の「仮想マシンの編集」をクリックします。 そしてネットワークアダプタを選択してください。 設定画面 すると、右側に現在の設定が出ます。デフォルトはNATです。 更にホストのIPアドレスを共有して使用する意…
昨日、一気にVMWare WorkStation Player17のインストール記事を書きました。 ですので今回はゲストOSのインストール手順を書きます。 OSは何でも良いですが、Linux学習を目的にしてますので情報量が多いUbuntuではどうでしょうか。CentOSでも良いですが、私が使い慣れた前者のOSにします。 Ubuntuダウンロードで検索すると、Ubuntuの入手のページが出てきます。 URL: https://jp.ubuntu.com/download このページの「Ubuntu Desktop 22.04.2 LTS」を選択してダウンロードしてください。 LTSの意味を説明し…
NPUでLLM(opt-1.3b)のデモプロを動かすことができたので、今回はLlama2-7Bにチャレンジしてみた。結果的に動かすことはできたが、期待していた結果とは少し違っていた。導入手順とその中で気付いたことをここにまとめておきたい。 Copilotに頼んだらDALL E3が描いてくれました Step1 リポジトリのダウンロードと仮想環境の作成 こちらのページを見ながら環境を作成する。AnacondaからCMDプロンプトを起動して以下を実行する。 git clone https://github.com/amd/RyzenAI-SW.git cd RyzenAI-SW\example\tr…
登録日: 2024-04-21 更新日: 2024-04-21 メインで使っている「Linux」マシン(Xubuntu 22.04 LTS)がだいぶ古くなったので、マシンの更新を考えて、コスパの良い ミニPC を購入しました。 「Windows 11 Home」がプリインストールされたマシンですが、「Windows 11」(23H2) にアップしてしばらく試した後に、最新の「Xubuntu 24.04 LTS」に移行するつもりです。 - - 「中国製 PC」は初期設定のままだと、ドライバーも含め、マルウェアなど、何がインストールされているか心配です(個人的な意見)。すぐに「Linux」で上書き…
Ryzen AI Software version1.1 がリリースされた。リリース情報を良く読んでみると、version0.8の時点で既に「opt-1.3b」というLLMのデモプロが公開されていたことが分かった。「Llama2 7b」は難易度が高そうだったので、手始めにこのLLMのデモプロから試すことにした。 Copilotに頼んだらDall E3が描いてくれました opt-1.3bデモプロのダウンロード 上記のリリース情報にあるリンクからダウンロードしようとするとアカウント登録を求められる。メールアドレス等を入力し、アカウント登録するとデモプロ(zipファイル)をダウンロードできる。 デモ…
xR(エクステンデッド・リアリティ)は、VR(バーチャル・リアリティ)、AR(オーグメンテッド・リアリティ)、MR(ミックスド・リアリティ)を包含する総称です。これらの技術は、現実世界とバーチャル世界を融合させ、新しい体験や価値を創出することを目的としています。 xRの主な特徴と目的は以下の通りです: 1. 没入感の向上:ユーザーを仮想環境に没入させ、あたかもそこに存在するかのような感覚を提供します。 2. 現実とバーチャルの融合:現実世界にデジタル情報を重ね合わせたり、現実とバーチャルを seamless に行き来したりすることを可能にします。 3. インタラクティビティ:ユーザーが仮想環境…
アウトバウンドが制限された環境でAzure Functionsの環境構築を実施する際、裏側でpipコマンドを実行した時に外部pypiのサーバなどに接続しようとして、エラーが発生してしまいます。 本記事ではこのエラーの回避策として、事前にローカル環境で環境構築を行いAzure Cloud Shellを使用してzipファイルをデプロイする、という方法を紹介します。 前提 検証環境 構成図 Azure リソース ネットワーク設定 VNET構成 Azure Functions ストレージアカウント デプロイ手順 ローカル環境でのzipファイル作成 Azure Functionsの事前設定 Azure …
はじめに ナムコ! nikkieです。 標準ライブラリの中でとりわけヘビーユースしているargparse1。 Pythonスクリプトをコマンドラインツールにできます2。 argparseを使ったスクリプトをVS Codeで開発するうえで、型の表示を改善する小ネタです。 目次 はじめに 目次 parse_argsが返すNamespaceの属性の型がAny問題 parse_argsには、namespace引数がある 2回型を書くのがちょっと面倒 ー Pydanticを使ってみようかな? 終わりに parse_argsが返すNamespaceの属性の型がAny問題 % python -V Pytho…
今日は急遽有休が取れてしまいました。 以前からちょこちょこ書いている通り、転職活動がようやく終わり 後は人事面談・有休消化期間の相談というところなのですが、 4月に付与された有休が余るのは勿体なくない?と責任者から言われ、 本日有休となりました。 本当に人には恵まれてたんですよね…人には。 前日に急遽決まったので予定もなく、ゲームでもしようかなと思ったのですが なんだか勿体ない気がして、どこかちょうどいい暇つぶしが出来る施設でもないかな?と こちらの記事で購入報告した同人誌『大人の社会科見学』とパラパラめくりました。 japapricot.hatenablog.com そこで目に止まったのが東…
Ryzen AI Software version1.1 がリリースされ、Llama2 7Bが機能追加された(情報はこちら)。70億パラメタのLLMをUM790 ProのNPUで動かすことができるらしい。 最終的にはLlama2をNPUで動かすことが私の目標であるが、いきなりはハードルが高い。今回はNPUで画像認識するデモプロの動作確認ができたので、そこまでを記録しておきたい。 環境の再構築 Ruzen AIを動かすために必要な環境は以下の通り。この辺りの導入については私のこちらの記事を見ていただきたい。 私は既に上記環境を導入して、デモプロの動作確認もトライしていたが、何故かcmakeのコン…
仮想環境がわからない2 2023/4/7 のメモをそのままです。間違ってる可能性がめちゃくちゃあるのでマサカリお願いします。 TCP IPらへんの知識を忘れまくっててすぐに頭に出てこなくなってるっぽいからちょい復習 レジスタとかの話がでるとどうしてもその下のレイヤーでどうなってるか気になるキリンになるよな~ とりまcpuえみゅ作りの本(いつもの)で色々復習・アセンブリ言語でintって命令あるじゃん、あれinterrupt(割り込み)の略なの今知った。integerと頭の文字もろかぶりなの草 sudo iostatLinux 5.15.90.1-microsoft-standard-WSL2 0…
Pythonでデータ処理を行う際の標準的なライブラリともいわれるPandasですが、最近、より高速なライブラリとして「polars」というのが、よく利用されているそうです。 使い方は簡単。試しにやってみました。 インストール おなじみのpipで。最初は実験用の仮想環境に切り替えて入れてみる。 pip install polars 比較 10億までの素数の一覧データ(約5084万行)のcsv(約553MB)を読み込んでdfをprintする、という簡単なコードで処理時間を比較してみた。 ## pandasの場合 import pandas as pd import time start_time …
※ 本ページは一部プロモーションが含まれています 法人向けですが、新しい Surface として、Surface Pro 10 と Surface Laptop 6 が発売されたようです。 blogs.windows.com 今このブログも Surface Pro 9 で執筆している私ですが、最新の Surface について気になるところをつらつらと書いてみようかと思います。 待望の 64 GB メモリ グラフィック性能の向上 Surface Pro 10 の想定グラフィック性能 Surface Laptop 6 の想定グラフィックス性能 修理がしやすくなったみたいです バッテリーが結構もつら…
はじめに 銃を抜いたからには 命を懸けろよ、nikkieです。 uvを試したところ、「思ってたのと、違う!」となった(=私が誤解していた)点のメモ書きです。 学び:uv付けたならuv付け通せよ(uvカットはできません) 目次 はじめに 目次 前提:Python Monthly Topicsより、uv使ってみよう uvで仮想環境を作ったら、続くコマンドにもuvを付け続ける uvが作る仮想環境は、venvが作る仮想環境と同じと考えてはいけない 終わりに 前提:Python Monthly Topicsより、uv使ってみよう venv + pip と uv の比較記事です1。 uvの速度について言及…
あ、雑記です 更新を開始して、2024年4月1日から15日経過しました。今のところまだやる気があるので良かったです。ブログを開始するときに色々と調べましたけど、やはり今ブログをしている人たちのトレンドを確認すると「WordPress」が人気高いですね。 特にマネタイズ目的だったりカスタマイズ性を重視した場合は他のブログサービスに比べて比較にならないくらい自由度がありますので、これが人気の理由なのかもしれません。今回は自分が今の環境「はてなブログPRO+独自ドメイン」にした理由を簡単に記事にします。今から始める人がもしいたら参考程度にお読みください。 王道はやっぱりWordPressらしい 自分…
Windows 11 Home 日本語版 Amazon 価格: ¥13,000 OFF:¥6,280 (33%) Corel Parallels Desktop 19 Retail Box JP 永続ライセンス WindowsをMacで実行 仮想環境 [通常版] [パッケージ版] Amazon 価格: ¥11,664 OFF:¥2,336 (17%)
この記事ではDebian 12にPythonをインストールし、コマンドのようにどこでも使うPythonパッケージをインストールする方法について記述する。 コマンドと解説 # Python本体とpipxをインストールする sudo apt install python-is-python3 pipx # パスを通す pipx ensurepath # 無事にインストールできたか確認 python -V # 目的のPythonパッケージをインストール pipx install ${PythonPackageName} python-is-python3はpythonを一々python3とタイプする…