Pythonのvenv仮想環境サポートツール GoroVenvManager

ツール

概要

pythonのインストールと仮想環境の設定がGUIからできるツールです。
Pythonのvenv仮想環境を使うのに久々に触るとどうするんだっけってことありませんか。
かんたんにサクサクプログラミングできるのがPythonの良さだったりするのに。開発環境を作るのに手間がかかっては本末転倒ですよね。

そんなわけで機能はコマンドを直接使ったほうが上なのですがかんたんに最低限のことはできるツールを作成したので良ければ使ってください。

ダウンロード
GoroVenvManager-20240904.zip
ソース
https://github.com/goro131241D/GoroVenvManager.git

YouTube

ソースは、コンパイルすると何故か1度コケます。ビルド前イベントで ROBOCOPY を使っているのですが何故かそのことで1度コケて2回目はちゃんとコンパイルできるんですよね。
多分タイムアウトとかそんなことなのかな。なにかおわかりの方いらっしゃいましたらコメントで教えていただけるとありがたいです。

ちょっと心配なのがWindows10でしか試せてないのですよね。

あと、使い方がわからないぞとか動作が変だぞなどなどありましたらコメントを残していただければ対応したいと思います。(できる限りですが。)

使い方

【タブ】

  1. Create Venv: Venv環境の作成とテンプレートのコピー。
  2. Gloval Version: グローバルバージョンの設定。
  3. Local Version: ローカルバージョンの設定。
  4. Install: Pythonのインストール。
  5. pyenv: pyenv-win環境のインストール。
  6. Settin: 設定。
  7. Usage: 説明。

【Venv環境について】

.venvフォルダにVenv環境を作成します。本来はユーザーが自由に決められるのですが決め打ちです。
pyenv-winを使ってPythonのバージョン管理を行い、Venvで仮想環境を作成して使用します。二つのツールを組み合わせて使っています。

【手順】

  • Settingsタブで言語の設定をしてツールを再起動してください。
  • 初回、「5.pyenv」タブでpyenv-winの環境を整えてください。
  • 「4.Install」タブでPythonをインストールして使用可能にします。
  • 「2.Global Version」タブでグローバルなバージョンを設定します。グリーバルなとはフォルダに関係なく使えると言った意味です。
  • 「3.Local Version」タブでローカルなバージョンを設定します。ローカルなとはフォルダ内でのみ有効なバージョンです。
  • xate Venv」タブで指定したフォルダにVenv環境を作り、指定のテンプレートフォルダをコピーします。

【バージョンの確認】

pyenv versionsでインストール済のバージョンを確認しています。
有効なバージョンの設定がない場合: 何も表示されないかダウンロードされているバージョンが表示されます。
グローバル設定が有効な場合: pyenv versionで有効なバージョン番号に続いて .pyenvフォルダ内の version ファイルの場所が表示されます。例 “* 3.12.5(set by C:\Users\UserName\.pyenv\pyenv-win\version)”
ローカルバージョンが有効な場合: バージョン番号につづいて .python-version ファイルの場所が表示されます。

ローカルバージョンが設定されている例

PS C:\Users\UserName\TestFolder> pyenv versions
3.11.9
3.12.3
* 3.12.4 (set by C:\Users\UserName\TestFolder\.python-version)
3.12.5

.python-versionファイルがローカルのフォルダに作成されています。親フォルダにも作成できますが、その場合はそのフォルダ以下の全てのフォルダで有効になります。

グローバルバージョンが設定されている例

PS C:\Users\UserName\TestFolder> pyenv versions
3.11.9
* 3.12.3 (set by C:\Users\UserName\.pyenv\pyenv-win\version)
3.12.4
3.12.5

.pyenvフォルダ内の version ファイルにバージョン番号が記載されています。.pyenvフォルダには、pyenvに必要なファイルやインストールしたpython等が置かれています。

グローバルバージョンもローカルバージョンも設定されていない例

PS C:\Users\UserName\TestFolder> pyenv versions
3.11.9
3.12.3
3.12.4
3.12.5

バージョンの横に何も表示されません。この場合は、pyenv-winでインストールされたpythonは使えませんのでご注意ください。

【詳細】

pyenv-winとpython -m venv .venvを使ってPythonのバージョン管理とVenv環境を作成します。
このツールで直接バージョン管理とVenv仮想環境を行っているわけではありません。
このツールを使わずにコマンドプロンプトから直接操作することも可能です。
簡易な補助ツールです。コマンドからのメッセージを画面に表示していますのでインストールなどが
正常に完了したか等はメッセージを確認してください。
入力はデータの型などは確認していません。正しいデータを入力してください。

1.Create Venv: Venv環境の作成とテンプレートのコピー

Venv環境を作成するフォルダを選択し、テンプレートを選択して「Create」ボタンを押すとVenv環境が作成されます。
テンプレートとはプログラミングをする際にあると便利なファイル類をまとめたものです。
このプログラムの保存されたフォルダのtemplatesフォルダ内にテンプレートがあります。
フォルダ名や中身のファイルを変更することで、自分好みのテンプレートを作成できます。
上書きすることを考慮して空のフォルダにしか作成できないので注意してください。
必要なファイルがある場合は一度退避してから作成してください。

2.Gloval Version: グローバルバージョンの設定

グローバルバージョンとは、フォルダに関係なく使えるバージョンのことです。
使いやすいバージョンを設定して使ってください。
バージョンアップは頻繁にあるのでその都度、新しいバージョンをダウンロードして使ってください。

3.Local Version: ローカルバージョンの設定

ローカルバージョンとは、フォルダ内でのみ有効なバージョンのことです。
開発をする際には、プロジェクトごとにバージョンを変えることがあります。
その際に使います。
設定できるバージョンは、Selectボタンでフォルダを選択するかSetボタンを押すと表示されます。

4.Install: Pythonのインストール

バージョンアップがあった際や特殊なバージョンを使いたい場合に使います。
アンインストール機能はこのツールにはありません。コマンドから行ってください。

5.pyenv: pyenv-win環境のインストール

初回とpyenv-winのバージョンアップをする際に使います。
バージョンアップする際は、ユーザーフォルダの .pyenv フォルダを削除してから実行してください。
その場合、インストールしたPythonのバージョンも削除されるので注意してください。
もしくわコマンドからアップデートしてください。
アップデート機能はそのうち追加するかもしれません。

6.Settings: 設定

項目Languagesで言語の設定を行います。ツールの再起動後に有効になります。
項目BaseFolderでフォルダの設定など基準のフォルダを設定します。フォルダ選択時の操作を簡易にするためのものです。

7.Usage: 説明

【問題点】

  • Venvの作成で使用できるpythonのバージョンが設定されていない場合エラーが起きますが分かりづらい。
  • pyenv-winのバージョンアップに対応していない。
  • 本来設定の自由度がある部分も決め打ちである。
  • ローカル設定されているかグローバル設定されているかわかりずらい。

ほかにも改善点があるかもしれませんが、ご容赦ください。

【ライセンス】

このツールは、GNU General Public License v3.0 (GPL-3.0) の下でライセンスされています。
これにより、誰でも自由に使用、変更、再配布が可能ですが、変更後のソフトウェアも同じライセンスで公開する必要があります。
詳細は、以下のURLをご覧ください:
https://www.gnu.org/licenses/gpl-3.0.html

Commnts