python venv testvenvで仮想環境を作るけど、仮想環境のtestvenvの中に開発用ソースを入れる必要性はない?
仮想環境 (testvenv など) は、プロジェクトごとに異なるPythonパッケージや依存関係を管理するために使用されます。一般的なプラクティスでは、開発用のソースコードはプロジェクトのルートディレクトリ内に配置し、仮想環境内には依存関係のみをインストールします。
仮想環境には、以下のようなファイルがあります:
lib/ディレクトリ: Pythonのライブラリやモジュールが含まれています。bin/ディレクトリ (またはScripts/ディレクトリ Windows上): 仮想環境内で使用される実行可能ファイルが含まれています。include/ディレクトリ: 関連するヘッダーファイルが含まれています。
ソースコードは、通常、仮想環境の外部にプロジェクトディレクトリ内に配置され、バージョン管理システム(例: Git)などでトラッキングされます。仮想環境内にソースコードを配置することは一般的ではありません。
一般的なプロジェクトの構造は次のようになります:
lua
my_project/ |-- testvenv/ |-- my_app/ | |-- __init__.py | |-- module1.py | |-- module2.py |-- requirements.txt |-- main.py |-- ...
my_project/: プロジェクトのルートディレクトリ。testvenv/: 仮想環境が作成されるディレクトリ。my_app/: プロジェクトの主要なアプリケーションコードが含まれるディレクトリ。requirements.txt: プロジェクトの依存関係やパッケージのリストが記述されたファイル。
このような構造を採用することで、プロジェクトのコードと依存関係が分離され、他の開発者や環境で簡単に再現できるようになります。

ディスカッション
コメント一覧
まだ、コメントがありません